[英]Flask WTForms Integerfield type is text instead of number
這是我嘗試過的:
nrkomp = IntegerField('Number',validators=[NumberRange(min=1, max=5, message='Invalid length')])
在開發人員工具中,此表單輸入類型為文本而不是數字,我已閱讀文檔,但找不到解決此問題的方法。
您可以使用 wtforms html5 字段來獲取 html5 輸入類型,並將 html5 小部件作為其關聯的小部件。
from wtforms import Form
from wtforms.fields import html5 as h5fields
from wtforms.widgets import html5 as h5widgets
class F(Form):
n1 = h5fields.IntegerField("Number1")
n2 = h5fields.IntegerField(
"Number2", widget=h5widgets.NumberInput(min=0, max=100, step=10)
)
for f in F():
print(f)
<input id="n1" name="n1" step="1" type="number" value="">
<input id="n2" max="100" min="0" name="n2" step="10" type="number" value="">
從flask_wtf 導入FlaskForm
從 wtforms 導入 IntegerField from
wtforms.validators 導入 NumberRange
在您的代碼之前導入上述包
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.