簡體   English   中英

Flask WTForms Integerfield 類型是文本而不是數字

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM