我想从同一个p标签中分隔的列表逗号中打印值。我尝试过这样的事情
{% for item in list %}
<p>{{item}}{% if not loop.last %},{% endif %}</p>
{% endfor %}
但是这个打印值在不同的行上
物品1,
ITEM2
我希望所有东西都打印成一行,即item1,item2
我猜因为p标签在for循环中所以每次生成新的p标签。有没有办法读取列表,而不是在同一个p标签中生成不同的p标签和打印项目?
答案 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>