2

我的表单中有一个可选的日期字段,当我保存它并且它为空时,我收到有关无效格式的验证错误。在我的模型中,我写了blank=Truenull=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

它就是这样工作的!感谢大家

4

1 回答 1

1

您需要DateTimeField在表单中使用 a ,而不是DateField.

[编辑] 也尝试created=forms.DateField(required=False)从您的表单声明中删除。那里不需要它,因为您已经在模型中拥有它。

于 2013-08-07T13:57:58.957 回答