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的

相关推荐
lfwh1 分钟前
探针程序技术解析:基于 Spring Boot 非 Web 模式的云服务监控告警系统
前端·spring boot·后端
cd988802 分钟前
2026年,电销机器人哪家技术强?
python
weixin199701080163 分钟前
[特殊字符] 1688开放平台API Sign签名算法详解(Java / Python / PHP 实现)
java·python·算法
武子康7 分钟前
Java-22 深入浅出 MyBatis - 手写ORM框架3 手写SqlSession、Executor 工作原理
java·后端
ikoala17 分钟前
Codex 不得不装的 12 个插件,都在这了
前端·javascript·后端
TickDB29 分钟前
Python 调用实时行情 API:ticker 返回成功后,如何校验字段再入库或展示
python·websocket·行情数据 api
摇滚侠31 分钟前
SpringMVC 入门到实战 简介和入门案例 01-13
java·后端·spring·intellij-idea
蝎子莱莱爱打怪32 分钟前
自用推荐|XTerminal:我心中 SSH 客户端的终极形态
java·后端·程序员
AC赳赳老秦36 分钟前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
Hali_Botebie41 分钟前
PyTorch 2.x核心变革torch.compile(),Triton 是其中最重要的 kernel 生成方式之一
人工智能·pytorch·python