Приветствую.
Долго уже вожусь с этим и не могу решить. Надо чтобы при успешном заполнении формы данные из нее отображались на другой странице. К примеру, форма находится на странице
/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>