Depois de form.Form
validar os valores de entrada do usuário, passo-os para um processo separado (externo) para processamento posterior. Esse processo externo pode potencialmente encontrar mais erros nos valores.
Existe uma maneira de injetar esses erros no formulário já validado para que possam ser exibidos por meio dos métodos usuais de exibição de erros de formulário (ou há melhores abordagens alternativas)?
Uma sugestão foi incluir o processamento externo na validação do formulário, o que não é o ideal porque o processo externo faz muito mais do que apenas validar.
fonte
_errors
faz parte da API pública, apesar do nome; veja a resposta do insin para um link de docs.Para Django 1.7+, você deve usar em
form.add_error()
vez de acessarform._errors
diretamente.Documentação: https://docs.djangoproject.com/en/stable/ref/forms/api/#django.forms.Form.add_error
fonte
Você pode adicionar detalhes de erro adicionais ao
_errors
atributo do formulário diretamente:https://docs.djangoproject.com/en/1.5/ref/forms/validation/#described-later https://docs.djangoproject.com/en/1.6/ref/forms/validation/#modifying-field-errors
fonte
add_error
função: docs.djangoproject.com/en/dev/ref/forms/api/…Adicione o erro ao campo específico:
** Adicionar erro a campos não **
fonte