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()
# 查詢名字叫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('兩本書保存成功')