python - 如何在 Flask 中调用另一个 View

标签 python html flask pycharm wtforms

因此,SignUp 1 函数连接到一个 html 文件,这部分一切正常,用户可以提交表单。但是,一旦验证了此表单,我想调用 SignUp2() 函数,该函数应将另一个 html 文件与表单连接起来。但是,一旦用户提交表单(在 SignUp1 函数中),我就会收到一个错误:werkzeug.routing.BuildError: Could not build url for endpoint 'SignUp2'.

请告诉我如何从 SignUp 1 函数调用 SignUp2 函数。谢谢。

@app.route('/', methods=["GET", "POST"])
def SignUp1():
    form = UserForm()
    SchoolCode = None
    FirstName = None
    Postcode = None
    Phone = None
    ConfirmEmail = None
    Password = None
    AddLineOne = None
    AddLineTwo = None
    if form.validate_on_submit():
        first_name = form.FirstName.data
        last_name = form.LastName.data
        postcode = form.Postcode.data
        phone = form.Phone.data
        email = form.Email.data
        password = form.Password.data
        add_one = form.AddLineOne.data
        add_two = form.AddLineTwo.data
        user_id = AddUser(first_name, last_name, postcode,     phone, email, password, add_one, add_two)
        Parent_id = user_id
        SignUp2(Parent_id)
    return render_template('SignUp.html', form=form)


def SignUp2(Parent_id):
    form = Child1Form()
    c1_FirstName = None
    c1_LastName = None
    c1_Year = None
    return render_template('ChildSignUp.html', form=form)

最佳答案

您还需要为 SignUp2 提供一个路由,然后您应该重定向,而不是尝试直接调用它。

(注意,所有这些对 None 的赋值都是毫无意义的,您不会在任何地方使用任何这些变量。)

@app.route('/', methods=["GET", "POST"])
def SignUp1():
    form = UserForm()
    ...
    if form.validate_on_submit():
       ...
        return redirect(url_for('SignUp2', Parent_id=Parent_id))
    ...

@app.route('/signup2', methods=["GET", "POST"])
def SignUp2(Parent_id):
    ...

关于python - 如何在 Flask 中调用另一个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53783953/

相关文章:

python - 在反向代理后面添加前缀 url_for()

python - 如何使用 Keras 确定类别?

python - PyCharm 5.0.4 上的 python.exe 中的语法错误

javascript - 如果 div 在 ajax 调用中动态加载,如何获取元素选择器

javascript - .velocity ("scroll") 如果在 $window.scroll() 函数中使用则无法正常工作

python - flask ,mod_wsgi,apache : Importerror:

python - Font-awesome 在 Flask 中不起作用?

python - 如何使用本身就是外键的字段获取 Django 模型的对象列表?

python - 从 Python 设置 qml 属性?

javascript - 使用 JS 在 DOM 内部创建元素