【问题标题】:Add 1 to variable in Flask HTMl [duplicate]将 1 添加到 Flask HTMl 中的变量 [重复]
【发布时间】:2021-03-02 00:28:02
【问题描述】:

我正在使用 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 中测试了它,它可以工作,

有人知道可能是什么问题吗? 先谢谢了!

【问题讨论】:

  • 你应该用 loop.index 替换 count

标签: python html flask jinja2


【解决方案1】:

只需使用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 %}

【讨论】:

    猜你喜欢
    • 2015-07-04
    • 2016-04-14
    • 2021-06-21
    • 1970-01-01
    • 2013-03-02
    • 2020-07-06
    • 2016-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多