【发布时间】:2019-05-15 23:22:48
【问题描述】:
所以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)
【问题讨论】:
-
你没有修饰第二个函数,老实说,我不明白这个问题。
-
为什么一个请求会渲染两个模板?
-
对不起@roganjosh 我尽力解释它
-
Noonoooo 我希望每个函数都打开一个 html 页面
-
怎么样?在不同的标签?我不明白它应该如何工作。据我所知,您想渲染两个模板。你可以使用 AJAX 并更新一个但我不知道这应该做什么(而且我并不是说你在尝试什么是错误的,我只是真的不遵循)跨度>
标签: python html flask pycharm wtforms