Django 1.10 - 表单字段在呈现为隐藏时忽略属性

时间:2017-04-26 16:17:19

标签: django django-forms django-templates

我已声明表单,其中包含DateInputDateInput已指定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

0 个答案:

没有答案