nextel
@nextel
ненавижу javascript

Как сделать валидацию формы в methodWiew?

Здравствуйте, допустим есть
@app.route('/', methods ={'GET','POST'])
def app():
    form = Form()
    if request.method =='POST' and form.validate_on_submit():
                                  return redirect('блаблабла')
    else:
        return render_tamplate('in.html',form =form)


Тут все понятно, если форма котороя пришла валидна то редиректим куда нить, во всех остальных случчаях рендерим страницу, либо просто с полями формы либо с палями и ошибками валидации.
собстно в чем вопрос, как то же самое сделать с помощью наследника класаа MethodView в котором get и post это отдельные методы класса, которые естсенно не сохраняют состояние между запросами и и когда мы из пост метода редиректим в гет если валидацию на прошла чтоб пользователь еще раз ввел данные то в гете рендерится уже новая форма которая не содержит старых ошибок. как мне из туда передать?

то есть
class One(MethodWiew):
 def get(self):
# Зесь получам гед запрос и рендерим страницу с формой
    form =FOrm()

    return render template('in.html', form=form)
 def post(self):
# а вот тут получаем запрос пост и если он не проходит валидацю то надо вернуть все то же что и в гет + ошибки валидаторров wtforms
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы