Flask WTForms Integerfield类型是文本而不是数字

时间:2018-11-23 16:18:37

标签: python flask wtforms

这是我尝试过的:

nrkomp = IntegerField('Number',validators=[NumberRange(min=1, max=5, message='Invalid length')])

在开发人员工具中,此表单输入具有文本类型而不是数字,我已经阅读了文档,但找不到解决此问题的方法。

2 个答案:

答案 0 :(得分:0)

您可以使用wtforms html5 widgets来获取html5输入类型。

从wtforms导入表格 从wtforms.widgets导入html5

>>> class F(Form):
...     myint = IntegerField('Number',widget=html5.NumberInput())
... 
>>> for f in F():print(f)
... 
<input id="myint" name="myint" type="number" value="">

答案 1 :(得分:-2)

<块引用>

从flask_wtf 导入FlaskForm

<块引用>

from wtforms import IntegerField from

<块引用>

wtforms.validators 导入 NumberRange

在你的代码之前导入上述包