Django 模板中根据对象属性计数
这里有一种在Django模板中计算对象数量的方法:
{{ items|count }}
有没有办法计算某个特定布尔字段属性的对象数量?比如:
{{ items.boolean_field|count }} # sum([item.boolean_field for item in items])
相关文章:
- 暂无相关问题
1 个回答
2
是的,确实可以。你可以看看这个链接:https://docs.djangoproject.com/en/1.7/howto/custom-template-tags/
你可以创建一个过滤器。就像这样:
@register.filter
def count_true(value):
return value.filter(boolean_field=True).count()
然后在你的模板中使用:
{{ items|count_true }}