一、欄位和欄位引數介紹
class Book(models.Model): # 如果不寫id,會默認一個id,并且自增 #primary_key=True 表示該欄位是主鍵,一個表中只能由一個主鍵 # id = models.AutoField(primary_key=True) # varchar型別,長度, # 欄位是否可以為空:null=True,可以為空 # 默認值:default='未知書名',如果沒傳,默認是它 # 設定索引:db_index=True 表示該欄位是輔助索引 # 是否唯一:unique=True 表示唯一 name=models.CharField(max_length=32,null=True,default='未知書名',db_index=True,unique=True) # float型別 # max_digits 最大長度是5 4567.5 # decimal_places=2 小數點后兩位 23.56 999.99 price=models.DecimalField(max_digits=5,decimal_places=2) # DateTimeField年月日時分秒 # auto_now=True 新增,默認使用當前時間 # auto_now_add=True 修改,設定當前時間 publish_date=models.DateTimeField(auto_now=True) publish=models.CharField(max_length=32)
二、單表增加
兩種方式 第一種: models.Book.objects.create(name='xxx',price=10.34,publish='南京出版社') 第二種: book=models.Book(name='yyy',price=11.34,publish='南京出版社') book.save()
三、單表查詢(1)
# 查詢名字叫xxx的書 from app01 import models def books(request): # models.Book.objects.create(name='xxx',price=10.34,publish='南京出版社') # # # book=models.Book(name='yyy',price=11.34,publish='南京出版社') # book.save() # 查詢所有 res=models.Book.objects.all() print(res) # 查詢名字叫xxx的書(是個串列:QuerySet) res = models.Book.objects.filter(name='xxx') res = models.Book.objects.filter(name='xxx')[0] res = models.Book.objects.filter(name='xxx').first() # 查詢名字叫xxx的書(就是book物件),如果沒有或者由多個,都報錯 # 查詢結果必須有且僅有一個才正常,否則報錯 res=models.Book.objects.get(name='sss') # print(res.name) return HttpResponse('兩本書保存成功')
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/169454.html
標籤:架構設計
上一篇:Django——模版層(前后端互動編碼方式,django模板使用的兩種方式,模板語法之變數&深度查詢句點符,模板渲染成標簽還是原字串,過濾器+自定義,標簽+自定義)
下一篇:Django——模版層(前后端互動編碼方式,django模板使用的兩種方式,模板語法之變數&深度查詢句點符,模板渲染成標簽還是原字串,過濾器+自定義,標簽+自定義)
