使用FlaskForm时除了不要忘记csrf_token之外,在使用下拉表单时也有一个小细节:
利用FlaskForm制作了一个博客添加表单,使用SelectField实现标签选择:
tag = SelectField(
label='类别',
validators=[DataRequired('请选择标签')],
render_kw={
'class': 'form-control'
},
choices=[(1, '情感'), (2, '星座'), (3, '爱情')],
default = 3,
coerce=int
)
这里务必注意coerce选项的添加,否则提交时,下拉表单中的内容无法通过validate_on_submit的 验证。