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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM