flask-wtf ajax 方式提交 如何通过 validate_on_submit()验证? 10
使用正常的form表单提交没有任何问题,但是使用ajax提交validate_on_submit()一直是false,已经排除csrf的原因,关闭csrf也通不过验证。。...
使用正常的form表单提交没有任何问题,但是使用ajax 提交 validate_on_submit() 一直是 false ,已经排除csrf的原因,关闭csrf 也通不过验证。。。
展开
1个回答
2020-01-21 · 百度认证:云南新华电脑职业培训学校官方账号
云南新华电脑学校
云南新华电脑学校是经云南省教育厅批准成立的省(部)级重点计算机专业学校,采用三元化管理模式,教学设备先进,师资雄厚学生毕业即就业,学院引进了电商企业入驻,创建心为电商创业园区,实现在校即创业
向TA提问
关注
展开全部
Flask 表单form.validate_on_submit()什么情况下会是false??
1、在form中受到validators控制,不满足条件就会导致false
2、在form中使用了raise抛出异羡庆常后也会false。
3、表单的地方没写{{ form.csrf_token }},在HTML 里加上就好
4、定义表单时没写validators=[DataRequired()],如果不写这句,form.validate_on_submit()就认为表单是空的,所以会false。
这里注意如果是from flask_wtf import FlaskForm,validators里一或扒定是DataRequired,如果是from flask_wtf import Form 那就是Required
account = StringField(u'账号衫派昌', validators=[DataRequired()])
password = PasswordField(u'密码', validators=[DataRequired()])
submit = SubmitField(u'登录')
1
2
3
5、中文编码问题(好像python3不存在这个问题)
上面已经写出来了,StringField(u’账号’, validators=[DataRequired()]),如果label有中文的话,一定要加Unicode,不然也会false的
1、在form中受到validators控制,不满足条件就会导致false
2、在form中使用了raise抛出异羡庆常后也会false。
3、表单的地方没写{{ form.csrf_token }},在HTML 里加上就好
4、定义表单时没写validators=[DataRequired()],如果不写这句,form.validate_on_submit()就认为表单是空的,所以会false。
这里注意如果是from flask_wtf import FlaskForm,validators里一或扒定是DataRequired,如果是from flask_wtf import Form 那就是Required
account = StringField(u'账号衫派昌', validators=[DataRequired()])
password = PasswordField(u'密码', validators=[DataRequired()])
submit = SubmitField(u'登录')
1
2
3
5、中文编码问题(好像python3不存在这个问题)
上面已经写出来了,StringField(u’账号’, validators=[DataRequired()]),如果label有中文的话,一定要加Unicode,不然也会false的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询