Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

201
Views
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 answers
Answer question

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!