jinja2在几行上显示逗号分隔的列表
我想通过有限的组在多行上显示逗号分隔的列表。例如,按3个元素分组:jinja2在几行上显示逗号分隔的列表,jinja2,Jinja2,我想通过有限的组在多行上显示逗号分隔的列表。例如,按3个元素分组: ['111', '222', '333', '444', '555', '666', '777'] 应该是: 111, 222, 333, 444, 555, 666, 777 在jinja2中有一个“join”过滤器,它显示逗号分隔的列表。 有一个“批处理”过滤器。 但我无法使它们按我所希望的方式工作。按照您所说的批处理,拆分为子列表,然后使用加入: list = ['111', '222', '333', '444',
['111', '222', '333', '444', '555', '666', '777']
应该是:
111, 222, 333,
444, 555, 666,
777
在jinja2中有一个“join”过滤器,它显示逗号分隔的列表。
有一个“批处理”过滤器。
但我无法使它们按我所希望的方式工作。按照您所说的
批处理
,拆分为子列表,然后使用加入:
list = ['111', '222', '333', '444', '555', '666', '777']
{% for items in list|batch(3) %}
{{ items|join(",") }}
{%endfor%}
我终于成功了
items=['111', '222', '333', '444', '555', '666', '777']
{% for batch_items in items|batch(3) %}{{ batch_items | join(', ') }}{% if not loop.last %},
{% endif %}{% endfor %}
您在行尾遗漏了逗号。