【问题标题】:Output type="number" with flask-wtforms使用 flask-wtforms 输出 type="number"
【发布时间】:2015-05-06 19:44:59
【问题描述】:
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"。

【问题讨论】:

    标签: python flask wtforms flask-wtforms


    【解决方案1】:

    首先,您的value 应该是一个字段,而不是一个小部件。

    value = IntegerField(widget=NumberInput())
    

    WTForms 字段在调用时生成 html,所以试试

    {{ form.value() }}
    

    【讨论】:

    • 它不起作用。 {{ form.value() }} TypeError: __call__() takes exactly 2 arguments (1 given)
    • 我不知道它是否在文档中,我没有阅读它。不过我已经阅读了源代码,而且很容易理解。
    猜你喜欢
    • 2017-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 1970-01-01
    • 2015-04-22
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多