首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask WTForms IntegerField

Flask WTForms IntegerField
EN

Stack Overflow用户
提问于 2019-08-27 00:18:58
回答 1查看 416关注 0票数 2

wtforms.IntegerField.data没有在post方法上传递给html模板,但在get方法上传递给了html模板。

在下面的代码中用StringField替换IntegerField确实会将数据传递给html模板。我遗漏了什么或做错了什么?

代码语言:javascript
复制
class TestForm(FlaskForm):
    number = IntegerField('Number')


@app.route('/', methods=['POST', 'GET'])
def home():
    form = TestForm()
    if request.method == 'GET':
        form.number.data = 100
    if request.method == 'POST':
        form.number.data = 200
    return render_template('number.html', form=form)
EN

回答 1

Stack Overflow用户

发布于 2019-12-01 01:46:07

我也一直面临着同样的问题。我发现的一种解决方法是在模板中设置值。这当然不是最优的,但目前它是有效的。

代码语言:javascript
复制
{% if form.number.data %}
{{ form.number(value=form.number.data) }}
{% else %}
{{ form.number() }}
{% endif %}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57661533

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档