Python 表单对WTForms永远无效
我有一个烧瓶WTF表格供登录。显然,无论我输入什么,表格都是无效的,“成功”永远不会打印出来。为什么我的表格不能验证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
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() }}
...