2012-07-04 7 views
6

Cuando un formulario en Django tiene errores de validación, los errores se dan en una lista con la clase errorlist.¿Cómo debo diseñar los errores de validación de Django con Bootstrap?

Los elementos pueden recibir un estilo de error con Bootstrap al establecer class="alert alert-error".

¿Cuál es la mejor manera de combinar esto y usar el estilo de error de Bootstrap para los errores de validación en los formularios de Django?

Respuesta

7

En Twitter Bootstrap, los elementos de entrada están encerrados entre "control-group"div o fieldset. Así que me gustaría hacer algo como esto en la plantilla

{%for field in form %} 
<div class="control-group {%if field.errors %}error{%endif%}"> 
{# render your field #} 
</div> 
{% endfor %} 

Nota: En arranque, class="alert alert-error" parece ser para los mensajes de alerta y no para errores específicos de campo.

+3

Un comentario breve: con Bootstrap 3, necesita "has-error" en lugar de "error" como clase. – Alexandra

+0

también con Bootstrap 3 su grupo de formulario no grupo de control. Vea abajo. – AdamG

4

En Bootstrap 3, los elementos de entrada están encerrados entre divs "form-group" y la clase de error ha cambiado a has-error.

{%for field in form %} 
    <div class="form-group {%if field.errors %}has-error{%endif%}"> 
    {# render your field #} 
    </div> 
{% endfor %} 
Cuestiones relacionadas