在循环使用ModelForm的表单字段时,我可以将date
过滤器应用到models.DateField()
就好了,即
{{field.value|date:"SHORT_DATE_FORMAT"}}
但是当使用forms.DateField
循环非模型表单时,数据似乎已经是字符串格式,并在应用过滤器时返回空字符串。当我print type(form.cleaned_data['date'])
时它出现在日期时间。是is_valid()
是否仍在修改表单,或者有关如何应用过滤器的任何想法?
答案 0 :(得分:0)
我刚遇到同样的问题。我回来的Json数据将数据作为字符串而不是数据对象。所以日期格式化模板标签不会重新组合它。
如果value是日期时间对象(例如,datetime.datetime.now()的结果),则输出将是字符串' Wed 09 Jan 2008'。
所以看起来我们以太需要将字符串转换为好看的日期或将字符串转换为日期时间对象,以便标记将其转换。
我将更新最难以接受的接缝。