Django: показать все возможные ошибки формы

У меня есть форма в Django 2.1.

Есть ли возможность отрендерить все возможные ошибки на тестовом сервере?

Я хотел бы проверить, все ли они хорошо отображаются.

Особенно те, которые трудно произвести, такие как non_field_errors.

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


person ohlr    schedule 06.02.2019    source источник


Ответы (1)


для ошибок, связанных с формой, а не полем:

{{ form.non_field_errors }} 
person Mohit Harshan    schedule 07.02.2019
comment
Это реализация, но как мне вызвать их появление? То же самое для ошибок HiddenField. Есть ли способ, чтобы отображались все сообщения об ошибках? - person ohlr; 07.02.2019
comment
Он будет отображаться там, где вы поместите его в шаблон. - person Mohit Harshan; 07.02.2019
comment
Допустим, у вас есть контактная форма с полями для ввода адреса электронной почты и номера телефона. Вам все равно, какой из них предоставляет пользователь, но он должен ввести один из них. Если они отправят форму с пустыми обоими полями, это будет ошибка, не связанная с полем. @ohlr - person Mohit Harshan; 07.02.2019
comment
Да, но только в случае реальных ошибок при отправке формы. Если я оставлю все поля пустыми, будут отображаться только form.field.errors. Я хотел бы, чтобы все возможные ошибки, которые может вызвать форма, отображались. - person ohlr; 07.02.2019
comment
Если вы хотите создать ошибку, сделайте что-нибудь, что приведет к ошибке. Но если ошибок больше, чем одна, она должна отображаться точно так же, как в шаблоне. Это довольно интуитивно понятно и не нужно дважды проверять - person Mohit Harshan; 07.02.2019
comment
вы можете использовать тег if и отобразить тег p, чтобы увидеть, какой тип ошибки на самом деле отображается, если хотите - person Mohit Harshan; 07.02.2019
comment
Это правильно, но у меня не правильный текст ошибки, а какой-то произвольный текст. Дело в том, что я хочу проверить, вписываются ли тексты ошибок в мою форму и хорошо ли они отображаются. Поскольку я не знаю всех возможных ошибок, я просил способ принудительно отображать все ошибки. - person ohlr; 07.02.2019