9

Estoy usando el modelo de Django y es realmente bueno. ¿Cómo puedo resaltar el cuadro de texto actual (por ejemplo, borde: rojo) si hay un error de validación asociado con él? Básicamente lo que quiero es agregar una clase (error) si hay un error de validación en un campo.Añadiendo clase css al campo en el error de validación en django

+0

¿Cómo está generando el formulario html en la plantilla? ¿Imprime todo el objeto de formulario a la vez o imprime campo por campo? – Imran

+0

Estoy recorriendo los elementos de formulario y los errores de impresión, el campo y la etiqueta por separado. – Myth

Respuesta

12

¿Qué hay sobre la definición de error_css_class? http://docs.djangoproject.com/en/dev/ref/forms/api/#styling-required-or-erroneous-form-rows?

class MyForm(ModelForm): 
    error_css_class = 'error' 
+3

Esto da clase al contenedor del campo de formulario. ¿Qué pasa si quiero asignar una clase para formar el campo en sí? – Myth

+0

usa una plantilla de formulario personalizada en este caso – errx

+2

@Medio: $ ('. Error'). Find (': input'). Css ('color de fondo', 'rosa'); – Alex

1

Expandiendo la respuesta de errx.

añadir CSS

.error input, .error select { 
    border: 2px red solid; 
} 

trata en particular el campo

0

probar esto?

self.fields['field_you_want_to_add_error'].widget.attrs['class'] = "error" 
Cuestiones relacionadas