天天看點

django模型類字段屬性

模型類的字段屬性:

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	什麼也不做