blank在數據庫上存儲的是一個空字符串
如需設置字段可以為空:blank=True,默認為blank=False(字段必須填寫);
null在數據庫上表現為NULL,而不是一個空字符串
如需設置字段可以為空:null=True,默認為null=False(字段必須填寫);
注意:
日期類型(DateField、TimeField、DateTimeField)和數字類型(IntegerField、DecimalField、FloatField)不能接受空字符串,因此這兩種類型類型的字段如果要設置為可空,則需要同時設置null=True,blank=True;
概括(概括內容來自博客園ccorz)
null 是針對數據庫而言,如果 null=True, 表示數據庫的該字段可以為空。
blank 是針對表單的,如果 blank=True,表示你的表單填寫該字段的時候可以不填,比如 admin 界面下增加 model 一條記錄的時候。直觀的看到就是該字段不是粗體
作者:零_WYF
鏈接:https://www.jianshu.com/p/108697dfb899
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權並注明出處。