wtf проверяет при отправке только токен, а не поля - PullRequest
0 голосов
/ 18 мая 2018

Я использую Flask WTF и их токен для предотвращения межсайтовых атак.Мои страницы могут состоять из множества полей, некоторые из которых не актуальны и не содержат пользовательских данных на POST.У меня есть отдельные формы для разных полей, но Flask проверяет ВСЕ поля на всей странице, а не только те, которые представлены в форме.Есть ли в Flask функция для проверки только токена при отправке, а не ВСЕХ полей на всей странице, потому что после проверки перенаправление на страницу визуально приведет к ошибкам в несоответствующих полях.

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

Спасибо, Клифф

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете использовать Optional валидатор, поэтому пустые поля не возвращают ошибок, поскольку они специально не требуются.

Вы также можете подключиться к процессу валидации и написать свой собственный скрипт, такой как этот фрагмент http://flask.pocoo.org/snippets/64/

Вы можете использовать несколько форм, которые ссылаются на различные поля на странице, в зависимости от того, какая форма отправлена ​​на страницу.

Вы можете использовать функцию pre_validate, определенную здесь http://wtforms.readthedocs.io/en/latest/fields.html#the-field-base-class, хотя я сам этим не пользовался.

...