Python 为什么form.validate_on_submit()在第一次提交表单时返回false?

Python 为什么form.validate_on_submit()在第一次提交表单时返回false?,python,flask,flask-wtforms,flask-login,Python,Flask,Flask Wtforms,Flask Login,我正在使用wtforms创建一个登录表单,但是登录表单在第一次提交时就不起作用。当您第二次提交时,form.validate_on_submit()会返回true 以下是我的登录视图: @app.route(“/login”,方法=['GET','POST'])) def login(): 如果当前用户已通过身份验证: 返回重定向(url_表示('admin')) form=LoginForm() if form.validate_on_submit(): user=user.query.fir

我正在使用wtforms创建一个登录表单,但是登录表单在第一次提交时就不起作用。当您第二次提交时,form.validate_on_submit()会返回true

以下是我的登录视图:

@app.route(“/login”,方法=['GET','POST']))
def login():
如果当前用户已通过身份验证:
返回重定向(url_表示('admin'))
form=LoginForm()
if form.validate_on_submit():
user=user.query.first()
如果用户和bcrypt.检查\u密码\u散列(user.password、form.password.data):
登录用户(用户)
重定向(url_表示('admin'))
返回呈现模板('login.html',form=form)
这是我的html表格:


{{form.hidden_tag()}}
{{form.password(class=“input is large”,placeholder=“Your password”)}
{form.submit(class=“button is block is success is large is fullwidth”)}

我刚刚修复了这个错误,在我的代码中,我意外地键入了
重定向(url\u表示('admin'))
而不是
返回重定向(url\u表示('admin'))

您的表单似乎缺少
操作
属性。你确定样本与你的项目中的样本相同吗?是的,我有多个没有动作的表单,它们都在第一次提交时工作。