1
各辞書にブール値のエントリがある辞書のリストがあります。私はTrue
のアイテムをそれらのアイテムの数と共に表示したいと思います。 selectattr
フィルタを使用していますが、ジェネレータが返され、|length
を呼び出すとエラーが発生します。 Jinjaで返されたアイテムの長さはどのようにしてselectattr
から返されますか?Jinja2で条件を満たすリスト項目の数を取得します。
my_list = [{foo=False, ...}, {foo=True, ...}, ...]
{{ my_list|selectattr('foo', 'equalto', True)|length }}
ロジックをテンプレートから除外することをお勧めします。しかし、あなたがまだそれをやるなら、@larsksのアプローチはかなり良いです。 –