Flask WTForms - 是否可以使用步骤参数来允许在 TimeField 中设置秒数?

Flask WTForms - Is it possible to use step parameter for allowing setting seconds in TimeField?

我刚刚发现 wtforms.fields.html5 的存在,里面有 TimeFieldDateField 等。

一般在HTML中会这样写

<input type="time" step="1"/>

渲染设置时间的字段。

因为我在 Python 中生成了一个表单(具有各种 <input/> 字段,包括一个时间字段),所以我正在努力寻找一种方法来设置 step 参数.

我尝试向名为 step 的构造函数添加一个额外的参数,只是为了检查它是否存在。没用,不存在。

此外,我尝试设置格式:

task_clock_due = TimeField('Time due',
                           validators=[validators.InputRequired()],
                           format='%H:%M:%S'
                           )

由于格式包括小时、分钟和秒,我实际上希望时间字段也包含秒部分。显然它不能像这样工作。每当我提交值时,我仍然会得到秒数,但它总是 00 并且用户无法与秒数进行实际交互。

我深入检查了特定小部件的源代码,但没有任何结果。

我明白了。显然有 render_kw 参数,它也可以用于 - 例如 - 在 TextField 中将占位符设置为特定值。

解决方法:

task_clock_due = TimeField('Time due',
                           validators=[validators.InputRequired()],
                           format='%H:%M:%S',
                           render_kw={"step": "1"}
                           )