2010-02-12 60 views

回答

3

documentation

如果一個字段有blank=True,在Django的管理網站驗證將允許空值的輸入。

而且從null documentation

注意,空字符串值總是會得到存儲爲空字符串,而不是NULL。只對非字符串字段(如整數,布爾值和日期)使用null=True。對於這兩種類型的字段的,你還需要設置blank=True,如果你想在形式允許空值,因爲null參數隻影響數據庫存儲(見空白)。

因此blank=True基本上隻影響表格。它允許有空的表單域。但是,如果您真的想允許數據庫中的空值作爲「無值」或「空」意味着數據庫中的非字符串字段爲NULL(對於字符串字段,則必須爲字符串字段設置null=True空值只是空字符串'',與NULL不同)。