django模型中Null和Blank有什么区别

Asa*_*man -2 django django-models

status = models.IntegerField(choices=list(CAMPAIGN_STATUS), default=CAMPAIGN_STATUS.PAUSE,
          verbose_name=_("status"), blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

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

Iva*_*kin 9

blank=True与验证有关,True意味着该字段不是必需的。null=True允许您保存空值。
此外,当您需要可选字段时,并不总是需要定义它们。字符串值,例如 aCharField或 aTextField最好存储在空字符串中,因此您应该仅使用blank=True.
在您的情况下,如果不需要,IntegerField您应该使用两者blanknull
这里的文档