当前位置:  开发笔记 > 编程语言 > 正文

Flask中的WTForms:UndefinedError:'form'未定义

如何解决《Flask中的WTForms:UndefinedError:'form'未定义》经验,为你挑选了1个好方法。



1> doru..:

您仍然必须使用该return声明 - 例如:

return render_template('login.html', title='Login', form=form)

在所有if-else分支中,因为,否则,form上下文变量不会传递给模板.该login函数应如下所示:

@app.route('/login/', methods=['GET', 'POST'])
def login():
    form = LoginForm(request.form)
    if request.method == 'POST' and form.validate():
        if load_user(form.username.data) is None:
            flash('Invalid username')
            return render_template('login.html', title='Login', form=form)
    else: 
        if check_password_hash(cred.password, form.password.data):
            return redirect(url_for('browse'))  
        else: 
            flash('Invalid password')
            return render_template('login.html', title='Login', form=form)
    return render_template('login.html', title='Login', form=form)

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有