如何在烧瓶中将数据从一条路线传输到另一条路线

时间:2019-09-15 11:05:07

标签: python-3.x flask

我无法将信息从表单从一条路线(主路线)转移到另一条路线(得分)
这是我填写表格的主要路线

@main.route('/', methods=['GET', 'POST'])
def root():
    form = form()
    if form.validate_on_submit():
        form_data = form.score.data
        return redirect(url_for('main.score', form_data=form_data))
    return render_template('root.html', form=form)

在分数布局中,我有这个

{% extends 'layout.html' %}

{% block content %}
    <p>{{ form_data.score }}</p>
{% endblock content %}

我希望它显示用户输入到表单中的分数
而且我不断收到此错误:

  

jinja2.exceptions.UndefinedError:'form_data'未定义

1 个答案:

答案 0 :(得分:1)

您应该只渲染分数模板,而不要尝试重定向到它:

return render_template('score.html', form_data=form_data)