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的

相关推荐
weixin_462446231 分钟前
Python用Flask后端解析Excel图表,Vue3+ECharts前端动态还原(附全套代码)
前端·python·flask·echats
偷星星的贼118 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
秋刀鱼程序编程8 分钟前
Java基础入门(七)---异常处理
java·开发语言·python
二十雨辰11 分钟前
[python]-基础语法
python
小白学大数据11 分钟前
基于 Python 的知网文献批量采集与可视化分析
开发语言·爬虫·python·小程序
Ulyanov12 分钟前
PyVista战场可视化实战(一):构建3D战场环境的基础
开发语言·python·3d·tkinter·gui开发
这就是佬们吗12 分钟前
力扣---leetcode48
java·笔记·后端·算法·leetcode·idea
fai厅的秃头姐!17 分钟前
01-python基础-day01python基础
python
深蓝电商API23 分钟前
Scrapy 爬虫监控:结合 Prometheus+Grafana 实践
爬虫·python·scrapy
薛不痒26 分钟前
项目:矿物分类(训练模型)
开发语言·人工智能·python·学习·算法·机器学习·分类