【问题标题】:Is there a way to set a custom html steps with IntegerField?有没有办法使用 IntegerField 设置自定义 html 步骤?
【发布时间】:2021-03-10 15:54:53
【问题描述】:

我需要将 wtforms 生成的字段修改为使用 step="0.125" 而不是 step="1"

例子:

age_max = IntegerField(
    "Age max",
    default=120,
    validators=[validators.NumberRange(min=0, max=120), validators.InputRequired()],
    id="age_max",
)

生成这个 html:

<input id="age_min" max="120" min="0" name="age_min" required="" step="1" type="number" value="0">

但我需要将 html 中的步骤修改为另一个值,例如“0.125”

如果我直接修改库函数函数,我可以使用我需要的任何值,但这真的不应该这样做

这里是我可以修改源代码来设置值的地方: env/lib/python3.7/site-packages/wtforms_components/fields/html5.py

那么修改 wtForm 生成的输入的 step 属性的最佳方法是什么?

【问题讨论】:

    标签: python-3.x flask flask-wtforms


    【解决方案1】:

    我只是没看对地方,这里是如何做到的(使用 render_kw):

    age_min = IntegerField(
        "Age min",
        validators=[validators.NumberRange(min=0, max=120), validators.InputRequired()],
        id="age_min",
        render_kw={"step": "0.125"},
    )
    

    【讨论】:

      猜你喜欢
      • 2018-10-31
      • 2020-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-22
      • 2019-11-28
      • 1970-01-01
      相关资源
      最近更新 更多