8

Python の変数:

names = ["a", "b"]

私が現在 Jinja2 テンプレートに書いていること:

c({{ names | join(",") }})

上記のテンプレートを使用して得られるもの:

c(a, b)

ただし、本当に必要なのは次のとおりです。

c("a", "b")

Jinja2 のドキュメントを確認しましたが、これを行うためのフィルターが見つかりません。Jinja2でこれについてアイデアを持っている人はいますか?

4

3 に答える 3

8

jinja2 のカスタム フィルターを使用します。

def surround_by_quote(a_list):
    return ['"%s"' % an_element for an_element in a_list]

env.filters["surround_by_quote"] = surround_by_quote
于 2013-03-20T05:19:10.513 に答える