2014-07-09 4 views
2

Я создаю множество форм в приложении с wtforms. Мне нужно выполнить и представить пользователю ошибки проверки на уровне «form-level».Как я могу выполнить проверку уровня на уровне WTForms?

Для этого не существует документально подтвержденного/поддерживаемого способа. Это нормально.

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

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

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

Как бы вы выполняли проверку уровня на уровне wtforms?

ответ

0

Ther является обходной путь в wtforms google group, который говорит:

Самый простой способ сделать это было бы добавить метод validate_foo для одного из полей в форму Defintion, а в том, что затем проверить другие поля как Что ж. Все валидаторы получают форму и поле в качестве аргументов.

Но я предпочел бы использовать колбу flash messages

И Я заполнил в wtforms с feature request может быть, они сделали особенность случаться. :)

Смежные вопросы