首页 > 解决方案 > Flask HTMl中的变量加1

问题描述

我正在使用 for 循环来更改变量的值。每次 for 循环执行时 +1 这是我的 HTML 代码:

{% set count = 1 %}
        {% for i in form %}
            <label>
                <input type="radio" name="test" value="{{ i['Name'] }}">
                <div class="grid-item">{{ i["Name"] }}</div>
                {{ count }}
            </label>
            {% set count = count + 1 %}
        {% endfor %}

问题是计数始终保持为 1。如果我将其放在{% set count = count + 1 %}之前,{{ count }}则计数始终等于 2。

我在 python 中测试了它,它在那里工作,

有人知道可能是什么问题吗?提前谢谢!

标签: pythonhtmlflaskjinja2

解决方案


只需使用计数器loop.index变量

{% for i in form %}
    <label>
        <input type="radio" name="test" value="{{ i.Name }}">
        <div class="grid-item">{{ i.Name }}</div>
        {{ loop.index }}
    </label>
{% endfor %}

推荐阅读