que tienen este campo de formulario:¿Cómo obtengo los formularios Django para mostrar el atributo requerido html?
email = forms.EmailField(
required=True,
max_length=100,
)
que tiene el atributo necesario, pero en el html no es añadiendo el atributo HTML required
. De hecho, ni siquiera usa email
como tipo de campo, está usando text
... aunque parece obtener max_length bien.
real:
<input id="id_email" type="text" name="email" maxlength="100">
esperado:
<input id="id_email" type="email" name="email" maxlength="100" required="true">
¿Cómo puedo obtener Django utilizar los atributos correctos en formularios HTML?
¡¡¡Oye gracias !! –
Podría sugerirle que cambie la instrucción if para que diga: 'si self.is_required y escriba (self) not in (AdminFileWidget, HiddenInput, FileInput) y" __prefix__ "no en attrs [" name "]:' Eso evitará el navegador agrega 'required =" true "' cuando un objeto ya tiene un archivo adjunto, y omite los campos ocultos "simulados" creados para las cosas de administración de StackedInline y TabbedInline. –