Part1:FlaskForm 是什么
说到 FlaskForm,首先得谈谈 WTForms 是什么。
WTForms 是一个 Flask 集成的框架,也可以说是库。用于处理浏览器表单提交的数据。
它在 Flask-WTF 的基础上扩展并添加了一些随手即得的精巧的帮助函数, 这些函数将会使在 Flask 里使用表单更加有趣。
Flask-WTF 是集成 WTForms,并带有 csrf 令牌的安全表单和全局的 csrf 保护的功能。
每次我们在建立表单所创建的类都是继承于 Flask_WTF 中的 FlaskForm,而 FlaskForm 是继承 WTForms 中 Forms。
Part2:WTForm 支持的字段与验证器
WTForms 支持 HTML 字段:
1.字段类型说明
-
StringField—文本字段, 相当于 type 类型为 text 的 input 标签
-
TextAreaField—多行文本字段
-
PasswordField—密码文本字段
-
HiddenField—隐藏文本字段
-
DateField—文本字段,值为 datetime.date 格式
-
DateTimeField—文本字段,值为 datetime.datetime 格式
-
IntegerField—文本字段,值为整数
-
DecimalField—文本字段,值为 decimal.Decimal 格式
-
FloatField—文本字段,值为浮点数
-
BooleanField—复选框,值为 True 和 False
-
RadioField—一组单选框
-
SelectField—下拉列表
-
SelectMultipleField—下拉列表,可选择多个值
-
FileField—文件上传字段
-
SubmitField—表单提交按钮
-
FormFiled—把表单作为字段嵌入另一个表单
-
FieldList—子组指定类型的字段