Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python form.validate_on_submit()来自flask_wtf FlaskForm不工作_Python_Flask_Jinja2_Wtforms - Fatal编程技术网

Python form.validate_on_submit()来自flask_wtf FlaskForm不工作

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()

我正在尝试使用wtforms提交表格。我无法验证它。我还尝试过使用
{{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)}
登录

哦,我的错。。。实际上,我复制了错误的代码部分,我现在修复了它,但仍然得到了相同的错误好的,如果你没有任何异常,你能看看/output
form.errors
?我甚至不知道怎么做,我把
{form.errors}
放在'login.html'文件的后面,所以我可以在网站上看到它,但它只是显示为:
{}
在您的Jinja中尝试一下
{{{form.username()}}
等。我自己没有使用过
.form\u field
,所以不确定这是否是一个问题,我解决了它并回复了帖子!如果你想的话就去看看吧我的错。。。实际上,我复制了错误的代码部分,我现在修复了它,但仍然得到了相同的错误好的,如果你没有任何异常,你能看看/output
form.errors
?我甚至不知道怎么做,我把
{form.errors}
放在'login.html'文件的后面,所以我可以在网站上看到它,但它只是显示为:
{}
在您的Jinja中尝试一下
{{{form.username()}}
等。我自己没有使用过
.form\u field
,所以不确定这是否是一个问题,我解决了它并回复了帖子!如果你想看的话,就去看看吧