Chr*_*gan 49
直接从Django模型字段参考:
Field.null
如果
True
,Django将NULL
在数据库中存储空值.默认是False
.请注意,空字符串值将始终存储为空字符串,而不是
NULL
.仅null=True
用于非字符串字段,如整数,布尔值和日期.对于这两种类型的字段,您还需要设置blank=True
是否允许在表单中允许空值,因为该null
参数仅影响数据库存储(请参阅参考资料blank
).避免
null
在基于字符串的字段上使用CharField
,TextField
除非您有充分的理由.如果基于字符串的字段具有null=True
,则表示它具有"无数据"的两个可能值:NULL和空字符串.在大多数情况下,为"无数据"提供两个可能的值是多余的; Django约定是使用空字符串,而不是NULL
.
Field.blank
如果
True
,该字段允许为空.默认是False
.请注意,这与...不同
null
.null
纯粹与数据库相关,而blank
与验证相关.如果某个字段有blank=True
,则Django管理站点上的验证将允许输入空值.如果字段有blank=False
,则需要该字段.
Field.default
字段的默认值.这可以是值或可调用对象.如果可调用,则每次创建新对象时都会调用它.
你不明白这一切吗?
我知道你已经有答案然而直到今天它来判断是否把很难null=True
或blank=True
或both
到现场。我个人认为为开发人员提供如此多的选择是非常无用和令人困惑的。让他们随意处理空值或空白。
归档时间: |
|
查看次数: |
19825 次 |
最近记录: |