Flask 表单form.validate_on_submit()什么情况下会是false——解决办法

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

python 复制代码
account = StringField(u'账号', validators=[DataRequired()])
password = PasswordField(u'密码', validators=[DataRequired()])
submit = SubmitField(u'登录')

5、中文编码问题(好像python3不存在这个问题)

上面已经写出来了,StringField(u'账号', validators=[DataRequired()]),如果label有中文的话,一定要加Unicode,不然也会false的

相关推荐
神奇小汤圆5 分钟前
金三银四Java面试题及答案汇总(2026持续更新)
后端
Ray Liang12 分钟前
用六边形架构与整洁架构对比是伪命题?
java·python·c#·架构设计
颜酱14 分钟前
理解二叉树最近公共祖先(LCA):从基础到变种解析
javascript·后端·算法
神奇小汤圆18 分钟前
加了 limit 1,查询竟然变慢了?
后端
Java水解24 分钟前
SpringBoot3全栈开发实战:从入门到精通的完整指南
spring boot·后端
AI攻城狮27 分钟前
如何给 AI Agent 做"断舍离":OpenClaw Session 自动清理实践
python
Java水解27 分钟前
Java 中间件:Dubbo 服务降级(Mock 机制)
java·后端
千寻girling30 分钟前
一份不可多得的 《 Python 》语言教程
人工智能·后端·python
南风99931 分钟前
Claude code安装使用保姆级教程
后端
爱泡脚的鸡腿31 分钟前
Node.js 拓展
前端·后端