我只想循环现有列表并从中创建一个逗号分隔的字符串。
像这样的东西:my_string = 'stuff,stuff,stuff,stuff'
我已经了解loop.last
,我只需要知道如何使下面代码中的第三行正常工作。
{% set my_string = '' %}
{% for stuff in stuffs %}
{% set my_string = my_string + stuff + ', '%}
{% endfor%}
最佳答案
如果 stuffs
是一个字符串列表,那么这样就可以了:
{{ stuffs|join(", ") }}
参见join
filter文档,以及 filters in general文档。
附注
对读者更友好的方式
{{ my ~ ', ' ~ string }}
关于Jinja 中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2061439/