【发布时间】:2015-07-06 11:09:46
【问题描述】:
我有一些模型字段的值应该是可选的。根据docs,我设置为空白但不为空。 Manage.py makemigrations 说我需要一个默认值,即使它是空的,没问题:
address = models.CharField(max_length=100, blank=True, default="")
然而,当我在表单中使用它时,表单验证会返回“此字段是必需的”。
表格如下所示:
address = forms.CharField(max_length=128)
解决方案很简单,就是表单需要看起来像这样:
address = forms.CharField(max_length=128, required=False)
请参阅第二句开头的文档链接,了解为什么使用 null=True 不是正确的做法。
【问题讨论】:
-
可以出示表格吗?
标签: django django-models django-forms