Django 模板中根据对象属性计数

1 投票
1 回答
623 浏览
提问于 2025-04-29 19:45

这里有一种在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 }}

撰写回答