我的表单中有一个可选的日期字段,当我保存它并且它为空时我得到了关于无效格式的验证错误。
在我的模型中,我写了blank=True
和null=True
。
型号:
created = models.DateTimeField(blank=True,null=True)
表格:
class XxxForm(forms.ModelForm):
created=forms.DateField(required=False)
class Meta:
model = Xxx
错误:
u“”值格式无效。它必须是YYYY-MM-DD HH:MM格式
更新: 我找到了解决方案:
created = request.POST['created']
if not created:
created = None
它的工作原理!谢谢大家
答案 0 :(得分:1)
您需要在表单中使用DateTimeField
,而不是DateField
。
[编辑]
同时尝试从表单声明中删除created=forms.DateField(required=False)
。因为你已经在模型中使用它所以不需要它。