使用 flask-wtforms 的输出类型="number"
Output type="number" with flask-wtforms
from flask.ext.wtf.html5 import NumberInput
class Form(Form):
value = NumberInput( [Required()])
submit = SubmitField('Next')
{{ form.value }}
上面的代码将输出:
<wtforms.widgets.html5.NumberInput object at 0x3c94a50>
嗯,我期待的是:
<input type="number">
基本上,问题是如何使用 wtforms 渲染 input type="number"
。
首先,您的 value
应该是一个字段,而不是一个小部件。
value = IntegerField(widget=NumberInput())
WTForms 字段在调用时生成 html,因此尝试
{{ form.value() }}
from flask.ext.wtf.html5 import NumberInput
class Form(Form):
value = NumberInput( [Required()])
submit = SubmitField('Next')
{{ form.value }}
上面的代码将输出:
<wtforms.widgets.html5.NumberInput object at 0x3c94a50>
嗯,我期待的是:
<input type="number">
基本上,问题是如何使用 wtforms 渲染 input type="number"
。
首先,您的 value
应该是一个字段,而不是一个小部件。
value = IntegerField(widget=NumberInput())
WTForms 字段在调用时生成 html,因此尝试
{{ form.value() }}