Jinja2 在 html 内将 int 转换为字符串

Jinja2 converting int to string inside html

我有一个 html Flask with Jinja2 模板。目标是打印 "counter" 和名称。

但是,Jinja2 在尝试将 int 型计数器转换为字符串时出现错误。如何让 div 中的 "counter" + "name" 起作用?

<p>
    {% set counter = 0 -%}
    {% for name in two_word_names %}
        <div class=flash>{{ str(counter) + name }}</div>
    {% counter += 1 -%}
    {% endfor %}
</p>

我在单独的块中使用了 loop.index,因为它是整数。然后是字符串名称的单独块。

{% for name in two_word_names %}
    <div class=flash>{{ loop.index }}{{ ". " + name }}</div>
{% endfor %}

您可以尝试使用内置过滤器 string:

{{ counter|string ~ name }}