He declarado el formulario, que contiene DateInput . DateInput tiene un atributo de format especificado. Esto formateará el valor de fecha del campo. Al mismo tiempo, el formulario esperará el mismo formato después de la validación.
Mi formulario :
class CoolForm(forms.ModelForm): class Meta: model = Event fields = ['day', 'time_from', 'time_to', 'type'] widgets = { 'day': forms.DateInput(format=('%d--%m--%Y')) }Plantilla :
{{ 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">Problema :
En la plantilla, cuando imprimo el formulario usando field.as_hidden, el formato no se ve afectado por la configuración del formulario. Incluso ignora el atributo attr . ¿Cómo puedo representar el campo como hidden , manteniendo su formato de fecha especificado?