【发布时间】:2018-12-20 19:35:09
【问题描述】:
我有一个带有空白 = True 和 null = True 的 DateField 字段的模型。 似乎不可能为 Datefield 保存一个空值的对象。
class ProjectTask(models.Model):
actual_start_date = models.DateField(blank=True, null=True)
然后尝试使用 Python 控制台:
p = ProjectTask.objects.all().last()
p.actual_start_date = ""
p.save()
结果是:
venv/lib/python3.4/site-packages/django/db/models/fields/__init__.py", line 1273, in to_python
params={'value': value},
django.core.exceptions.ValidationError: ["'' value has an invalid date format. It must be in YYYY-MM-DD format."]
我正在使用 Python 3.4、Django 1.9 和 PostgreSQL。
有什么建议吗?
【问题讨论】:
-
@WillemVanOnsem 会出现,但
blank表示ModelForm中不需要该字段。空值确实是None。
标签: django python-3.x django-models