我知道如何将它用于CharField。
答案 0 :(得分:4)
如果字段有
blank=True
,则Django管理站点上的验证将允许输入空值。
请注意,空字符串值将始终存储为空字符串,而不是
NULL
。仅对非字符串字段使用null=True
,例如整数,布尔值和日期。对于两种类型的字段,如果您希望允许表单中的空值,则还需要设置blank=True
,因为null
参数仅影响数据库存储(请参阅空白)。
所以blank=True
基本上只影响表单。它允许有空表单字段。但是,如果您确实希望允许数据库中的空值为“无值”或“空”表示null=True
,则还必须为非字符串字段设置NULL
非字符串字段的数据库(对于字符串字段,空值只是与''
不同的空字符串NULL
。)
答案 1 :(得分:0)
这意味着您不必在表单中输入字段的值。 (例如,当您使用django管理界面时)。
它与null不同,因为blank=True
可能意味着当您不输入值时,使用默认值(例如0),但null=True
表示您也可以存储无在现场。
查看文档: