【发布时间】:2020-03-26 21:20:28
【问题描述】:
我真的很苦恼 DateTime 不能是 Django (3.0.4) 的 None 问题。
我知道这是 Stackoverflow 上的一个已知问题,但我无法解决。
我确实有这个领域:
begin_holidays = models.DateField(null=True, blank=True)
现在如果提交未设置 request.POST['begin_holidays'] 的表单,我会收到错误消息:
„“ is invalid date format. It has to be YYYY-MM-DD
有人有想法吗?
【问题讨论】:
-
你能具体说明你使用的
ModelForm吗? -
我没有使用 ModelFom 我从 request.POST 获取数据
-
那么它不起作用是完全有道理的,因为空字符串确实无法分配给
DateField,您应该将其传递给None。但这正是为什么你最好使用ModelForm。 -
我得到了你的 Poit 但即使我将字段设置为 None 我也会得到错误。