如何在django中保存一个空的日期字段

时间:2013-08-07 13:46:55

标签: django forms

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

它的工作原理!谢谢大家

1 个答案:

答案 0 :(得分:1)

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

[编辑] 同时尝试从表单声明中删除created=forms.DateField(required=False)。因为你已经在模型中使用它所以不需要它。