因此,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/