Po form.Form
zweryfikowaniu wartości wprowadzonych przez użytkownika przekazuję je do oddzielnego (zewnętrznego) procesu do dalszego przetwarzania. Ten zewnętrzny proces może potencjalnie znaleźć dalsze błędy w wartościach.
Czy istnieje sposób na wprowadzenie tych błędów do już sprawdzonego formularza, aby można je było wyświetlić za pomocą zwykłych metod wyświetlania błędów formularza (lub czy istnieją lepsze podejścia alternatywne)?
Jedną z sugestii było włączenie przetwarzania zewnętrznego do walidacji formularza, co nie jest idealne, ponieważ proces zewnętrzny robi dużo więcej niż tylko walidację.
źródło
_errors
jest częścią publicznego API formularza, pomimo swojej nazwy; zobacz odpowiedź firmy Insin na link do dokumentów.W przypadku Django 1.7+ powinieneś używać
form.add_error()
zamiastform._errors
bezpośredniego dostępu .Dokumentacja: https://docs.djangoproject.com/en/stable/ref/forms/api/#django.forms.Form.add_error
źródło
Możesz dodać dodatkowe szczegóły błędu
_errors
bezpośrednio do atrybutu formularza :https://docs.djangoproject.com/en/1.5/ref/forms/validation/#describe-later https://docs.djangoproject.com/en/1.6/ref/forms/validation/#modifying-field-errors
źródło
add_error
funkcję: docs.djangoproject.com/en/dev/ref/forms/api/ ...Dodaj błąd do określonego pola:
** Dodaj błąd do pól innych niż **
źródło