Flask WTForms - 是否可以使用步骤参数来允许在 TimeField 中设置秒数?
Flask WTForms - Is it possible to use step parameter for allowing setting seconds in TimeField?
我刚刚发现 wtforms.fields.html5
的存在,里面有 TimeField
、DateField
等。
一般在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"}
)
我刚刚发现 wtforms.fields.html5
的存在,里面有 TimeField
、DateField
等。
一般在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"}
)