本文介绍了输出类型=“数字".带flask-wtforms的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

from flask.ext.wtf.html5 import NumberInput

class Form(Form):
    value = NumberInput( [Required()])
    submit = SubmitField('Next')


{{ form.value }}


上面的代码将输出以下内容:


The code above will output this:

<wtforms.widgets.html5.NumberInput object at 0x3c94a50>

好吧,我期望的是:

<input type="number">

基本上,问题是如何使用wtforms渲染input type="number".

Basically, the question is how can I render an input type="number" with wtforms.

推荐答案

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

First of all, your value should be a field, not a widget.

value = IntegerField(widget=NumberInput())

WTForms字段在调用时生成html,因此请尝试

WTForms fields generate html on call, so try

{{ form.value() }}

这篇关于输出类型=“数字".带flask-wtforms的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-26 22:16