35

私の知る限り、オブジェクトがListJinja2 のインスタンスであるかどうかをテストする方法はありません。

それは正しいですか、Jinja2 でカスタム テスト/拡張機能を実装した人はいますか?

4

5 に答える 5

87

私はこのようにしました:

{% if var is iterable and (var is not string and var is not mapping) %}

すべての jinja テストのリストは、こちらで確認できます。

于 2016-09-12T15:26:11.570 に答える
22

これは、jinja2 のカスタム フィルターで簡単に実行できます。

まず、テスト メソッドを作成します。

def is_list(value):
    return isinstance(value, list)

そして、それをカスタム フィルターとして追加します。

j = jinja2.Jinja2(app)
j.environment.filters.update({
        'is_list': is_list,
})
于 2012-08-14T07:24:24.360 に答える