Después de form.Form
validar los valores de entrada del usuario, los paso a un proceso separado (externo) para su posterior procesamiento. Este proceso externo puede potencialmente encontrar más errores en los valores.
¿Hay alguna manera de inyectar estos errores en el formulario ya validado para que se puedan mostrar a través de los métodos habituales de visualización de errores de formulario (o existen mejores enfoques alternativos)?
Una sugerencia fue incluir el procesamiento externo en la validación del formulario, lo cual no es ideal porque el proceso externo hace mucho más que simplemente validar.
fuente
_errors
es parte de la API de formulario público, a pesar de su nombre; vea la respuesta de insin para un enlace de documentos.Para Django 1.7+, debe usar en
form.add_error()
lugar de accederform._errors
directamente.Documentación: https://docs.djangoproject.com/en/stable/ref/forms/api/#django.forms.Form.add_error
fuente
Puede agregar detalles de error adicionales al
_errors
atributo del formulario directamente:https://docs.djangoproject.com/en/1.5/ref/forms/validation/#descriptions-later https://docs.djangoproject.com/en/1.6/ref/forms/validation/#modifying-field-errors
fuente
add_error
función: docs.djangoproject.com/en/dev/ref/forms/api/…Agregar error a un campo específico:
** Agregar error a no campos **
fuente