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

时间:2016-06-24 05:50:02

标签: django django-models

status = models.IntegerField(choices=list(CAMPAIGN_STATUS), default=CAMPAIGN_STATUS.PAUSE,
          verbose_name=_("status"), blank=True, null=True)

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

1 个答案:

答案 0 :(得分:0)

blank=True是关于验证的,当它True时,字段不是必需的。 null=True允许您在db字段中保存空值 当你想要不需要的字段时,你也不需要定义其中的两个。字符串值(如CharFieldTextField)以空字符串形式存储,因此您应仅使用blank=True
在您的情况下,如果不需要IntegerField,则应同时使用blanknull here the docs