Django——模型層之字段和字段參數介紹,單表增長,單表查詢

1、字段和字段參數介紹

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)

2、單表增長

兩種方式
第一種:
    models.Book.objects.create(name='xxx',price=10.34,publish='南京出版社')

第二種:
    book=models.Book(name='yyy',price=11.34,publish='南京出版社')
    book.save()

3、單表查詢(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('兩本書保存成功')
相關文章
相關標籤/搜索