Python form.validate_on_submit()来自flask_wtf FlaskForm不工作
我正在尝试使用wtforms提交表格。我无法验证它。我还尝试过使用Python form.validate_on_submit()来自flask_wtf FlaskForm不工作,python,flask,jinja2,wtforms,Python,Flask,Jinja2,Wtforms,我正在尝试使用wtforms提交表格。我无法验证它。我还尝试过使用{{form.csrf_token},但仍然不起作用 app.config['SECRET\u KEY']='thisisthesecretkey' 类别登录表单(烧瓶表单): username=StringField('username',验证器=[ InputRequired(),长度(最小值=4,最大值=15)]) password=PasswordField('password',验证器=[ InputRequired()
{{form.csrf_token}
,但仍然不起作用
app.config['SECRET\u KEY']='thisisthesecretkey'
类别登录表单(烧瓶表单):
username=StringField('username',验证器=[
InputRequired(),长度(最小值=4,最大值=15)])
password=PasswordField('password',验证器=[
InputRequired(),长度(最小值=8,最大值=80)])
记住我=布尔菲尔德(“记住我”)
@app.route('/login',methods=['GET','POST'])
def login():
form=forms.LoginForm()
if form.validate_on_submit():
返回“已工作”
返回呈现模板('login.html',form=form)
我的金贾:
<form class="form-signin" action="/login" method="POST">
{{ form.hidden_tag() }}
{{ wtf.form_field(form.username) }}
{{ wtf.form_field(form.password) }}
{{ wtf.form_field(form.remember_me) }}
</form>
<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button>
<p class="mt-5 mb-3 text-muted text-center">© 2020</p>
{{form.hidden_tag()}}
{{wtf.form_字段(form.username)}
{{wtf.form_字段(form.password)}
{{wtf.form_字段(form.memory_me)}
登录
©2020
您的操作
指示表单将发布到/login
。我想您需要action=“/register”
您的操作
指示表单将发布到/login
。我想您需要action=“/register”
我有一个,在表单之前,我将它们放在表单中,然后在表单字段中添加了一个,这解决了问题,现在看起来是这样的:
标题1
{{form.hidden_tag()}}
{{wtf.quick_form(form)}
登录
我有一个,在表单之前,我将它们放在表单中,然后在表单字段中添加一个,这解决了问题,现在看起来是这样的:
标题1
{{form.hidden_tag()}}
{{wtf.quick_form(form)}
登录
哦,我的错。。。实际上,我复制了错误的代码部分,我现在修复了它,但仍然得到了相同的错误好的,如果你没有任何异常,你能看看/outputform.errors
?我甚至不知道怎么做,我把{form.errors}
放在'login.html'文件的后面,所以我可以在网站上看到它,但它只是显示为:{}
在您的Jinja中尝试一下{{{form.username()}}
等。我自己没有使用过.form\u field
,所以不确定这是否是一个问题,我解决了它并回复了帖子!如果你想的话就去看看吧我的错。。。实际上,我复制了错误的代码部分,我现在修复了它,但仍然得到了相同的错误好的,如果你没有任何异常,你能看看/outputform.errors
?我甚至不知道怎么做,我把{form.errors}
放在'login.html'文件的后面,所以我可以在网站上看到它,但它只是显示为:{}
在您的Jinja中尝试一下{{{form.username()}}
等。我自己没有使用过.form\u field
,所以不确定这是否是一个问题,我解决了它并回复了帖子!如果你想看的话,就去看看吧