Django在对象属性的模板中计数

时间:2014-10-26 22:50:04

标签: python django

这是一种计算django模板中对象的方法:

{{ items|count }}

有没有办法计算具有某个布尔字段属性的对象?如:

{{ items.boolean_field|count }} # sum([item.boolean_field for item in items])

1 个答案:

答案 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 }}