1. ホーム
  2. string

[解決済み] Jinjaの文字列連結

2023-06-20 07:17:49

質問

既存のリストをループして、カンマ区切りの文字列を作りたいだけなんですが。

このようなものです。 my_string = 'stuff, stuff, stuff, stuff'

すでに知っているのは loop.last については既に知っていますが、以下の私のコードの3行目を動作させる方法について知る必要があります。

{% set my_string = '' %}
{% for stuff in stuffs %}
{% set my_string = my_string + stuff + ', '%}
{% endfor%}

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

もし stuffs が文字列のリストである場合、これだけで動作します。

{{ stuffs|join(", ") }}

参照 join フィルタ のドキュメントと同様に フィルター全般 のドキュメントもあります。

p.s.

より読み手に優しい方法

{{ my ~ ', ' ~ string }}