【问题标题】:How to save an empty datefield in django如何在 django 中保存一个空的日期字段
【发布时间】:2013-08-07 13:46:55
【问题描述】:

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

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

【问题讨论】:

  • 可以显示表单代码吗?完整型号?您得到的确切错误?
  • 好的,我更新了我的问题

标签: django forms


【解决方案1】:

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

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

【讨论】:

  • 你运行的是什么版本的 django?
猜你喜欢
  • 1970-01-01
  • 2011-12-19
  • 2021-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
  • 2020-01-26
  • 1970-01-01
相关资源
最近更新 更多