使用Jinja2获取满足条件的列表项的计数



我有一个字典列表,其中每个字典都有一个布尔条目。我想显示属于True的项目,以及这些项目的数量。我正在使用selectattr过滤器,但它返回一个生成器,并在它上调用|length引发错误。我怎样才能得到金甲selectattr返回物品的长度?

my_list = [{foo=False, ...}, {foo=True, ...}, ...]
{{ my_list|selectattr('foo', 'equalto', True)|length }}

有一个list过滤器将生成器转换为列表。所以:

{{ my_list|selectattr('foo')|list|length }}

最新更新