flask_wtf的form表单validate_on_submit()总是返回false

出现这种问题的原因如下:

1、html文件的<form>中的method改为post方法。

<form  method="post">
</form>

2、html文件中加入csrf保护:hidden.tag() 或者 csrf_token()

<forn method="post">
    {{form.hidden_tag()}}
    {{form.name.label}} {{form.name()}}
    {{form.pwd.label}} {{form.pwd}}
    {{form.submit()}}

</form>

或者

<forn method="post">
   
    {{form.name.label}} {{form.name()}}
    {{form.pwd.label}} {{form.pwd}}
    {{form.submit()}}
    {{form.csfr_token()}}

</form>

3、form表单添加DataRequired

class LoginForm(FlaskForm):
    name = StringField(
        label="name",
        validators=[DataRequired("请输入名称!")]
        )

猜你喜欢

转载自blog.csdn.net/qq_28145603/article/details/89402308
今日推荐