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

时间:2016-10-12 19:14:07

标签: python flask jinja2

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

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

1 个答案:

答案 0 :(得分:5)

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

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