小编典典

获取符合Jinja2条件的列表项计数

python

我有一个字典列表,其中每个字典都有一个布尔项。我想显示的项目True以及这些项目的计数。我正在使用selectattr过滤器,但它返回一个生成器,并对其调用|length会引发错误。如何获得从selectattrJinja退回的物品的长度?

my_list = [{foo=False, ...}, {foo=True, ...}, ...]



{{ my_list|selectattr('foo', 'equalto', True)|length }}

阅读 224

收藏
2020-12-20

共1个答案

小编典典

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

{{ my_list|selectattr('foo')|list|length }}
2020-12-20