Jinja2将int转换为html中的字符串

时间:2016-02-26 06:25:33

标签: python flask jinja2

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

2 个答案:

答案 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 %}