在Django的* Integer字段的上下文中,blank = True是什么意思?

时间:2010-02-12 00:05:39

标签: django

我知道如何将它用于CharField。

2 个答案:

答案 0 :(得分:4)

来自documentation

  

如果字段有blank=True,则Django管理站点上的验证将允许输入空值。

来自null documentation

  

请注意,空字符串值将始终存储为空字符串,而不是NULL。仅对非字符串字段使用null=True,例如整数,布尔值和日期。对于两种类型的字段,如果您希望允许表单中的空值,则还需要设置 blank=True ,因为null参数仅影响数据库存储(请参阅空白)。

所以blank=True基本上只影响表单。它允许有空表单字段。但是,如果您确实希望允许数据库中的空值为“无值”或“空”表示null=True,则还必须为字符串字段设置NULL非字符串字段的数据库(对于字符串字段,空值只是与''不同的空字符串NULL。)

答案 1 :(得分:0)

这意味着您不必在表单中输入字段的值。 (例如,当您使用django管理界面时)。

它与null不同,因为blank=True可能意味着当您不输入值时,使用默认值(例如0),但null=True表示您也可以存储无在现场。

查看文档: