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

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

1、html文件的

中的method改为post方法。


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


    {{form.hidden_tag()}}
    {{form.name.label}} {{form.name()}}
    {{form.pwd.label}} {{form.pwd}}
    {{form.submit()}}

或者


   
    {{form.name.label}} {{form.name()}}
    {{form.pwd.label}} {{form.pwd}}
    {{form.submit()}}
    {{form.csfr_token()}}

3、form表单添加DataRequired

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

 

你可能感兴趣的:(Flask,flask,flask_wtf,FlaskForm)