1. 程式人生 > >Django models中的null和blank的區別

Django models中的null和blank的區別

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
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯絡作者獲得授權並註明出處。