我有一个带有Jinja2的Flask的html模板。目标是打印“柜台”以及名称。
但是,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>
答案 0 :(得分:4)
您可以尝试使用内置过滤器string
:
{{ counter|string ~ name }}
答案 1 :(得分:0)
我在一个单独的块中使用了loop.index,因为它是int。然后是一个单独的字符串名称块。
{% for name in two_word_names %}
<div class=flash>{{ loop.index }}{{ ". " + name }}</div>
{% endfor %}