从Jinja2中相同<p>的列表中打印逗号分隔值

时间:2016-09-28 03:14:50

标签: jinja2

我想从同一个p标签中分隔的列表逗号中打印值。我尝试过这样的事情

{% for item in list %}
    <p>{{item}}{% if not loop.last %},{% endif %}</p>
{% endfor %}

但是这个打印值在不同的行上 物品1,
ITEM2

我希望所有东西都打印成一行,即item1,item2
我猜因为p标签在for循环中所以每次生成新的p标签。有没有办法读取列表,而不是在同一个p标签中生成不同的p标签和打印项目?

2 个答案:

答案 0 :(得分:1)

<p>标记放在for循环之外。您还可以使用<span>内嵌项目:

<p>
{% for item in list %}
<span>{{item}}{% if not loop.last %},{% endif %}</span>
{% endfor %}
</p>

答案 1 :(得分:1)

如果要打印以逗号分隔的列表,只需在jinja中使用join

<p>{{ list | join(", ") }}</p>