我有一个字典列表,其中每个字典都有一个布尔项。我想显示的项目True以及这些项目的计数。我正在使用selectattr过滤器,但它返回一个生成器,并对其调用|length会引发错误。如何获得从selectattrJinja退回的物品的长度?
True
selectattr
|length
my_list = [{foo=False, ...}, {foo=True, ...}, ...] {{ my_list|selectattr('foo', 'equalto', True)|length }}
有一个list过滤器会将生成器转换为列表。所以:
list
{{ my_list|selectattr('foo')|list|length }}