Реагировать на новые формы, выдавать ошибку при ответе сервера

Я использую реагировать новые формы для обработки формы реагирования. Я нахожу это действительно хорошим, но не могу понять, как вызвать ошибку в данном поле ввода, если сервер отвечает с ошибкой.

Например, вы получили форму входа в систему и решили не показывать окно предупреждения под формой, а выдать пользовательскую ошибку, при которой newforms ловит и отображает сообщение об ошибке Username does not exist прямо под полем ввода. (как это происходит при проверке клиента)

1 ответ

Решение

Ты можешь использовать form.addError() за это:

form.addError('username', 'Username does not exist.')

Если не происходит другого изменения состояния, связанного с ответом сервера, может потребоваться принудительная повторная визуализация компонента.


Он также поддерживает асинхронную проверку, поэтому можно выполнить серверный вызов внутри пользовательского метода проверки и получить форму для добавления ошибки (пригодность зависит от того, когда должен произойти серверный вызов).

http://newforms.readthedocs.org/en/latest/validation.html

Другие вопросы по тегам