【问题标题】:What is the difference between Null and Blank in django Model [duplicate]django Model中的Null和Blank有什么区别[重复]
【发布时间】:2016-10-26 15:49:42
【问题描述】:
status = models.IntegerField(choices=list(CAMPAIGN_STATUS), default=CAMPAIGN_STATUS.PAUSE,
          verbose_name=_("status"), blank=True, null=True)

blank=True, null=True 有什么区别?

【问题讨论】:

  • 1.请不要将您缺乏研究归咎于我,它实际上是谷歌上的第一个结果。和 2. 相信我,如果我像你想象的那样关心声誉,那会比现在高得多。
  • 这是我在堆栈溢出中的第一篇文章,您必须指导我不要贬低我
  • 不,我不知道,新用户必须先点击“如何提问”页面底部的复选框,表明他们理解刚刚阅读的内容,然后才能发布他们的第一个问题。所以你已经说过你知道如何提出一个有效的问题。如果您想进一步不同意,我邀请您在Meta Stack Overflow 提问

标签: django django-models


【解决方案1】:

blank=True 是关于验证,True 表示该字段不是必需的。 null=True 允许您保存空值。
此外,当您需要可选字段时,您并不总是需要同时定义它们。字符串值,如 CharFieldTextField 最好存储在空字符串中,因此您应该只使用 blank=True
在您的情况下,不需要IntegerField,您应该同时使用blanknull
here the docs

【讨论】:

  • 非常感谢!你的回答对我很有帮助
猜你喜欢
  • 2011-05-22
  • 2013-03-23
  • 1970-01-01
  • 2016-06-12
相关资源
最近更新 更多