weranda
@weranda

Как во Flask в WTForms передать данные формы на другую страницу?

Приветствую.

Долго уже вожусь с этим и не могу решить. Надо чтобы при успешном заполнении формы данные из нее отображались на другой странице. К примеру, форма находится на странице /form/, а данные из нее должны отображаться на странице /form-success/. Подскажите решение.

Сейчас остановился на этом. Результаты формы отображаются на этой же странице.

# app.py
...
class MyForm(FlaskForm):
    name = StringField('Ваше имя', [Length(min=3, max=10, message='Укажите имя')])
    submit = SubmitField('Отправить')


@app.route('/form/', methods=['GET', 'POST'])
def render_form():
    form = MyForm()
    if form.validate_on_submit():
        output = render_template('form-success.html', form=form)
        return output
    else:
        output = render_template('form.html', form=form)
        return output
...


# form.html
<form action='/form/' method='POST'>
    {{ form.name.errors[0] }}
    {{ form.name.label }}: {{ form.name }}
    {{ form.hidden_tag() }}
    {{ form.submit }}
</form>
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы