После form.Form
проверки введенных пользователем значений я передаю их в отдельный (внешний) процесс для дальнейшей обработки. Этот внешний процесс потенциально может найти дополнительные ошибки в значениях.
Есть ли способ ввести эти ошибки в уже проверенную форму, чтобы их можно было отобразить с помощью обычных методов отображения ошибок формы (или есть лучшие альтернативные подходы)?
Одно из предложений заключалось в том, чтобы включить внешнюю обработку в проверку формы, что не идеально, потому что внешний процесс делает гораздо больше, чем просто проверку.
источник
_errors
является частью API публичной формы, несмотря на его название; см. ответ insin для ссылки на документы.Для Django 1.7+ вы должны использовать
form.add_error()
вместоform._errors
прямого доступа .Документация: https://docs.djangoproject.com/en/stable/ref/forms/api/#django.forms.Form.add_error
источник
Вы можете
_errors
напрямую добавить дополнительную информацию об ошибке в атрибут формы :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
источник
add_error
функцию: docs.djangoproject.com/en/dev/ref/forms/api/…Добавить ошибку в определенное поле:
** Добавить ошибку в неполя **
источник