Django日期表单字段无法接受|日期:“SHORT_DATE_FORMAT”过滤器

时间:2015-02-04 19:56:36

标签: python django forms django-templates

在循环使用ModelForm的表单字段时,我可以将date过滤器应用到models.DateField()就好了,即

{{field.value|date:"SHORT_DATE_FORMAT"}}

但是当使用forms.DateField循环非模型表单时,数据似乎已经是字符串格式,并在应用过滤器时返回空字符串。当我print type(form.cleaned_data['date'])时它出现在日期时间。是is_valid()是否仍在修改表单,或者有关如何应用过滤器的任何想法?

1 个答案:

答案 0 :(得分:0)

我刚遇到同样的问题。我回来的Json数据将数据作为字符串而不是数据对象。所以日期格式化模板标签不会重新组合它。

the documentation says:

如果value是日期时间对象(例如,datetime.datetime.now()的结果),则输出将是字符串' Wed 09 Jan 2008'。

所以看起来我们以太需要将字符串转换为好看的日期或将字符串转换为日期时间对象,以便标记将其转换。

我将更新最难以接受的接缝。