簡體   English   中英

Flask WTForms IntegerField

[英]Flask WTForms IntegerField

wtforms.IntegerField.data 不是在 post 方法上傳遞給 html 模板,而是在 get 方法上傳遞。

在下面的代碼中用 StringField 替換 IntegerField 確實會將數據傳遞給 html 模板。 我錯過了什么或做錯了什么?

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)

我一直面臨同樣的問題。 我發現的一種解決方法是在模板中設置值。 這當然不是最佳的,但它現在有效。

{% if form.number.data %}
{{ form.number(value=form.number.data) }}
{% else %}
{{ form.number() }}
{% endif %}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM