天天看點

Django models中關于blank與null的補充說明

設定為True時,字段可以為空。設定為False時,字段是必須填寫的。字元型字段CharField和TextField是用空字元串來存儲空值的。

如果為True,字段允許為空,預設不允許。

設定為True時,django用Null來存儲空值。日期型、時間型和數字型字段不接受空字元串。是以設定IntegerField,DateTimeField型字段可以為空時,需要将blank,null均設為True。

如果為True,空值将會被存儲為NULL,預設為False。

如果想設定BooleanField為空時可以選用NullBooleanField型字段。

null 是針對資料庫而言,如果 null=True, 表示資料庫的該字段可以為空。

blank 是針對表單的,如果 blank=True,表示你的表單填寫該字段的時候可以不填,比如 admin 界面下增加 model 一條記錄的時候。直覺的看到就是該字段不是粗體