Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 16, 2014 18:07:36

mitya_s_v
Зарегистрирован: 2014-09-10
Сообщения: 64
Репутация: +  4  -
Профиль   Отправить e-mail  

flask-wtf отображение ошибок

Подскажите пожалуйста, можно ли отображать ошибки заполнения формы без перезагрузки страницы?Если использовать JS для проверки полей формы и отправки их на сервер, то все просто делается в принцепи, но приходится вручную все самому писать.
По этому хочу узнать можно ли используя валидаторы flask-wtf без перезагрузки страницы отобразить ошибку заполнения формы?

Офлайн

#2 Дек. 16, 2014 18:14:37

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

flask-wtf отображение ошибок

Да никаких проблем. А в чем, собственно, разница? Единственный ньюанс - работа csrf. Тут придется немножко потрудиться В остальном отправка и валидация ajax формы ничем не отличается от отправки обычной формы. Просто нужно либо возвращать новую отрендеренную форму либо возвращать ошибки, которые потом распихивать по отдельным полям с помощью js или jQuery…

P.S. Просто рекомендация. Если используете алхимию, то лучше гляньте в сторону sqlalchemy-wtforms.

Отредактировано 4kpt_II (Дек. 16, 2014 18:15:18)

Офлайн

#3 Дек. 16, 2014 18:26:42

mitya_s_v
Зарегистрирован: 2014-09-10
Сообщения: 64
Репутация: +  4  -
Профиль   Отправить e-mail  

flask-wtf отображение ошибок

4kpt_II
Просто нужно либо возвращать новую отрендеренную форму
Просто не совсем представляю как это делать. Если использовать
return render_template('account.html', form=form)
, то получается, что будет перезагружена страница.
У меня в этом вопрос и состоит, как вернуть или только форму с отображёнными ошибками или как вернуть именно ошибки?

Офлайн

#4 Дек. 16, 2014 18:41:58

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

flask-wtf отображение ошибок

Делаем форму в отдельном шаблоне и render_template_string.

Офлайн

#5 Дек. 16, 2014 18:53:06

mitya_s_v
Зарегистрирован: 2014-09-10
Сообщения: 64
Репутация: +  4  -
Профиль   Отправить e-mail  

flask-wtf отображение ошибок

4kpt_II
Спасибо за наводку, буду пробовать)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version