1

我真的很苦恼 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

有没有人有想法?

4

1 回答 1

0

如果您将其留空,它将提交空字符串,因此这将不起作用。

您可以尝试分配这个:

myobject.begin_holidays = request.POST['begin_holidays'] or None

但我强烈建议改用modelforms [Django-doc]。因为这将自动进行清理、验证和删除大量样板代码。

于 2020-03-26T22:14:44.383 回答