我想用有限的组在多行上显示逗号分隔列表。例如,由3个元素组成的组:
['111', '222', '333', '444', '555', '666', '777']
应该是:
111, 222, 333,
444, 555, 666,
777
在jinja2中有一个' join'显示逗号分隔列表的过滤器。 有批次'过滤。 但是我不能按照我的意愿让它们工作。
答案 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 %}