我知道在djangoproject.com上有一种解释,您应该将NullBooleanField用于Django中的复选框,但是,我想知道使用这样的东西是否更好?
models.CharField(null=True, choices=(('Y','YES'),))
然后,null将仅评估为未选中,是将评估为选中。对于我来说,这似乎比NullBooleanField更有意义,因为您实际上应该拥有NullBooleanField
models.CharField(null=True, choices=(('1','UNKNOWN'),('2','YES'),('3','NO'),))
我对NullBooleanField的解释可能是错误的(可能是错误的),但是当我渲染一个松脆的表单时,它给了我一个select
方框,那么它是否不会在db中这样表示?
如果你的逻辑只需要在TRUE / FALSE和NOT NULL,那么这将是更好地使用BooleanField
,而不是一个NullBooleanField
,有default=False
。
NullBooleanField
实际上,A实际上是具有是/否/未知选择的字段。
请注意,aCharField
从不保存NULL
但始终为空字符串,因此null=True
对a无效CharField
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句