1. ホーム
  2. パイソン

[解決済み】jinja pythonテンプレートでカンマ区切りリストを出力する方法は?

2022-04-17 15:28:32

質問

のリストがある場合 users 言う ["Sam", "Bob", "Joe"] jinjaのテンプレートファイルに出力するようなことをしたいのですが。

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

出力テンプレートにしたい。

Sam, Bob, Joe

上記のコードで、ループの最後の反復にあったかどうかを確認し、そうでなければカンマを挿入しないようにしたのですが、うまくいきません。どうすればいいのでしょうか?

どのように解決するのですか?

を使用したい。 if をチェックします。

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

なお、コードを短くするために If 式 :

{{ ", " if not loop.last else "" }}