【发布时间】:2016-10-12 19:14:07
【问题描述】:
我有一个字典列表,其中每个字典都有一个布尔条目。我想显示True 的项目以及这些项目的数量。我正在使用selectattr 过滤器,但它返回一个生成器,并在其上调用|length 会引发错误。如何获取 Jinja 中 selectattr 返回的项目的长度?
my_list = [{foo=False, ...}, {foo=True, ...}, ...]
{{ my_list|selectattr('foo', 'equalto', True)|length }}
【问题讨论】:
-
最好将逻辑排除在模板之外。但是如果你仍然会这样做,@larsks 的方法是相当不错的。