jinja2在几行上显示逗号分隔列表

时间:2017-01-31 14:34:24

标签: jinja2

我想用有限的组在多行上显示逗号分隔列表。例如,由3个元素组成的组:

['111', '222', '333', '444', '555', '666', '777']

应该是:

111, 222, 333,
444, 555, 666,
777

在jinja2中有一个' join'显示逗号分隔列表的过滤器。 有批次'过滤。 但是我不能按照我的意愿让它们工作。

2 个答案:

答案 0 :(得分:0)

按照您说batch分割到子列表,然后使用join

list = ['111', '222', '333', '444', '555', '666', '777']

{% for items in list|batch(3) %}
    {{ items|join(",") }}
{%endfor%}

答案 1 :(得分:0)

我终于成功了。

items=['111', '222', '333', '444', '555', '666', '777']

{% for batch_items in items|batch(3) %}{{ batch_items | join(', ') }}{% if not loop.last %},
{% endif %}{% endfor %}