Flask 中的变量加 1 HTMl

Add 1 to variable in Flask HTMl

我正在使用 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 中对其进行了测试,它确实有效,

有人知道问题出在哪里吗? 先谢谢了!

只需使用the loop.index counter variable

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