Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

208
Vistas
Código de error de formulario de verificación de Django en la plantilla

Estoy usando Django 1.10 y estoy tratando de encontrar una manera de verificar el código de error de un formulario dentro de la plantilla. Así que probé algunas cosas, como errores.as_data o errores.as_json, pero no pude analizar los diferentes valores (excepto usando javascript). ¿Podría ser algo como esto?

 <p>{% for key, value in form.errors.items %} {{ value }} {% if code == 'inactive_account'%} // do some stuff {% endif %} {% endfor %} </p>

Pero no sé cómo obtener este código de error. Cualquier sugerencia ?

PD: sé que una solución sería hacerlo dentro de la vista, pero dado que estoy usando un django ya hecho, preferiría no hacerlo.

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El diccionario form.errors no contiene las instancias de ValidationError . Necesitas usar el método as_data .

Tenga en cuenta que debe recorrer la lista de errores para cada tecla y luego puede verificar el código.

 {% for key, key_errors in form.errors.as_data.items %} {{ key }} {% for error in key_errors %} {% if error.code == 'inactive_account'%} // do some stuff {% endif %} {% endfor %} {% endfor %}
over 4 years ago · Santiago Trujillo Denunciar

0

También hay otra forma de verificar el código de error. Puede usar has_error para verificar el código de error.

 {% form.has_error 'field_name' 'code' %}

Para verificar errores que no son de campo, use NON_FIELD_ERRORS como parámetro de campo.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda