web-dev-qa-db-ja.com

jinjaテンプレートエンジンを使用して配列を文字列に変換するにはどうすればよいですか?

「タグ」と呼ばれる配列要素があり、タグの配列を空白で区切られた文字列に変換したいと思います。しかし、ジンジャでそれをどのように行うのですか?

私が試してみました:

{{ tags|join }}
17
chutsu

実際、あなたはもうすぐそこにいます。スペースと結合するには、次のように入力します。

{{ tags|join(' ') }}

詳細については、 jinja docs を参照してください。

35
number5

Jinjaタグでは通常のpythonを使用できます。いくつかの単純なケースでの明らかな選択はstr.joinです。

>>> jinja2.Template(r'{{ " ".join(bar) }}').render(bar='baz')
u'b a z'.

forブロックを使用して、jinjaのシーケンスを反復処理することもできます。

>>> jinja2.Template(r'{% for quux in bar %}{{ quux }} {% endfor %}').render(bar='baz')
u'b a z '