模型類的字段屬性:
AutoField 自動增長的int,不指定時,django會自動建立自動增長的id
BooleanField bool值,True/False
NullBooleanField Null/True/False
CharField(max_length=20) 字元型,必須設定最大長度
TextField 大文本字段,一般用于大于4000字元時使用
IntegerField int
DecimalField(max_digits=None,decimal_places=None)
十進制小數(整數位數,小數位數)
FloatField 浮點數,用法同上,精确度比不上DecimalField
DateField(auto_now_add=False, auto_now=False)
日期(auto_now_add表示在建立時是否自賦予目前時間戳的值,
autu_now表示是否在修改是自動修改到目前時間戳的值。二者不能一起使用)
TimeField 時間 用法同上
DateTimeField 日期時間 用法同上
FileField 上傳檔案
ImageField 上傳圖檔
ForeignKey 外鍵(後面必須接on_delete選項)
模型類的附加選項:
default= 設定預設值
primary_key 主鍵
unique=True/False 唯一值
db_index=True/False 是否添加索引
db_column= 字段的名稱,如果未指定,預設類屬性的名字
null=True/False 是否允許為空 (控制資料表結構)
blank=True/False 是否允許為空白(作用于背景管理)
on_delete 用于外鍵選項,屬性值有:
CASCADE 級聯删除
PROTEC保護模式,删除時出錯ProtectedError
SET_NULL 置空模式,删除後,外鍵字段置空
SET_DEFAULT 置預設,删除後字段設定成預設值
SET() 自定義設定
DO_NOTHING 什麼也不做