典型的观点是

@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/

10-16 06:33