这是一种计算django模板中对象的方法:
{{ items|count }}
有没有办法计算具有某个布尔字段属性的对象?如:
{{ items.boolean_field|count }} # sum([item.boolean_field for item in items])
答案 0 :(得分: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 }}