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 }}
我有一个 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 }}