我已声明表单,其中包含DateInput
。 DateInput
已指定format
属性。这将格式化字段的日期值。同时,表单在验证时将采用相同的格式。
我的表格:
class CoolForm(forms.ModelForm):
class Meta:
model = Event
fields = ['day', 'time_from', 'time_to', 'type']
widgets = {
'day': forms.DateInput(format=('%d--%m--%Y'))
}
模板:
{{ field.as_hidden }} <!-- is rendered with wrong format: -->
<input id="id_day" name="day" type="hidden" value="2017-04-30">
{{ field }} <!-- is rendered with correct format: -->
<input id="id_day" name="day" type="text" value="30--04--2017">
问题:
在模板中,当我使用field.as_hidden打印表单时,格式不受表单设置的影响。它甚至忽略了attr
属性。如何在保留指定日期格式的同时将字段呈现为hidden
?