Python 表单对WTForms永远无效

Python 表单对WTForms永远无效,python,flask,wtforms,flask-wtforms,Python,Flask,Wtforms,Flask Wtforms,我有一个烧瓶WTF表格供登录。显然,无论我输入什么,表格都是无效的,“成功”永远不会打印出来。为什么我的表格不能验证 class loginForm(Form): email = EmailField('email', validators=[InputRequired("Please enter your email address."), Email("Please enter a valid email address.")]) password = PasswordFie

我有一个烧瓶WTF表格供登录。显然,无论我输入什么,表格都是无效的,“成功”永远不会打印出来。为什么我的表格不能验证

class loginForm(Form):
    email = EmailField('email', validators=[InputRequired("Please enter your email address."), Email("Please enter a valid email address.")])
    password = PasswordField('password', validators=[InputRequired("Please enter your password.")])

@app.route('/sign-in', methods=['POST', 'GET'])
def signIn():
    form = loginForm(request.form)
    if form.validate_on_submit():
        print 'success'
        return redirect('/')
    return render_template('signIn.html')

{{form.email(占位符='email',class=“textBox”)}
{{form.password(占位符='password',class=“textBox”)}
登录
烧瓶WTF。如果不存在,CSRF验证将失败,表单将无效。用于在表单中包含任何隐藏字段(包括CSRF字段)


{{form.hidden_tag()}}
...

通常,如果表单未进行验证,则应在调用
validate
后检查
form.errors
,以查看问题所在

您没有看到错误,因为您没有呈现该字段(或者在本例中呈现任何字段的错误,但这无助于解决此问题)。如果在调试器中运行并检查
form.errors
,您将看到确实存在错误

<form method="post">
    {{ form.hidden_tag() }}
    ...