9

Sto usando il modello di Django ed è veramente buono. Come posso evidenziare la casella di testo attuale (ad esempio il bordo: rosso) se è associato un errore di convalida. Fondamentalmente quello che voglio è aggiungere una classe (errore) se c'è un errore di convalida in un campo.Aggiunta della classe CSS al campo sull'errore di convalida in django

+0

Come si genera il modulo html nel modello? Stampa l'intero oggetto modulo in una sola volta o stampa campo per campo? – Imran

+0

Sto collegando gli elementi del modulo e gli errori di stampa, campo ed etichetta separatamente. – Myth

risposta

12

Che ne dici di definire 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

Fornisce una classe al contenitore del campo modulo. Cosa succede se voglio assegnare la classe per formare il campo stesso? – Myth

+0

utilizza il modello di modulo personalizzato in questo caso – errx

+2

@Myth: $ ('.errore'). Find (': input'). Css ('background-color', 'pink'); – Alex

1

Espansione della risposta di errx.

Aggiungere il CSS

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

per evidenziare in particolare il campo

0

Prova questo?

self.fields['field_you_want_to_add_error'].widget.attrs['class'] = "error" 
Problemi correlati