Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jinja2在几行上显示逗号分隔的列表_Jinja2 - Fatal编程技术网

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

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',

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

['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 %}

您在行尾遗漏了逗号。