典型的观点是
@app.route('/login', methods=['GET', 'POST'])
def login():
form = LoginForm()
if form.validate_on_submit():
# do stufff
return redirect(url_for('somewhere_else', param=param))
return render_template('login.html', form=form)
我困惑的是:当调用
login()
视图时,新的LoginForm()
不是用form = LoginForm()
实例化的吗?这种全新的形式是如何出现的? 最佳答案
地址在quick-start guide in the documentation的第一页:
注意,您不必将request.form传递给烧瓶WTF;它将自动加载。提交时的便利验证将检查它是否是POST请求,以及它是否有效。
因此,当您实例化该表单时,它将自动加载现有请求,如果可以的话。
关于python - 不同的Form对象如何在Flask-wtforms中通信?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28110980/