【发布时间】:2015-04-04 12:00:05
【问题描述】:
循环遍历 ModelForm 的表单字段时,我可以将 date 过滤器应用于 models.DateField() 就好了,即
{{field.value|date:"SHORT_DATE_FORMAT"}}
但是当循环使用forms.DateField 的非模型表单时,数据似乎已经是字符串格式,并且在我应用过滤器时返回一个空字符串。但是,当我 print type(form.cleaned_data['date']) 时,它会显示为日期时间。 is_valid() 是否正在修改表单,或者关于如何应用过滤器的任何想法?
【问题讨论】:
-
您想打印一个具有特定格式的初始值(SHORT_DATE_FORMAT),还是想在 POST 无效时重新格式化用户的输入?以及您必须手动呈现表单而不是
{{form}}的任何原因?
标签: python django forms django-templates