小编典典

如何在 jinja python 模板中输出逗号分隔列表?

all

如果我有一个userssay列表["Sam", "Bob", "Joe"],我想做一些可以在我的 jinja 模板文件中输出的事情:

{% for user in userlist %}
    <a href="/profile/{{ user }}/">{{ user }}</a>
    {% if !loop.last %}
        , 
    {% endif %}
{% endfor %}

我想让输出模板为:

Sam, Bob, Joe

我尝试了上面的代码来检查它是否在循环的最后一次迭代中,如果不是,则不要插入逗号,但它不起作用。我该怎么做呢?


阅读 70

收藏
2022-06-04

共1个答案

小编典典

你希望你的if支票是:

{% if not loop.last %}
    ,
{% endif %}

请注意,您还可以使用If Expression缩短代码:

{{ ", " if not loop.last else "" }}
2022-06-04