gpt4 book ai didi

Django taggit,列出每个标签的计数

转载 作者:行者123 更新时间:2023-12-01 13:45:15 29 4
gpt4 key购买 nike

假设我有三个标签。我想显示有多少对象链接到它。像这样:

苹果 (3)
橙色 (0)
香蕉 (5)

我如何使它以最简单的方式工作,最好不要在数据库中创建新属性?

我猜我需要遍历所有标签,计算它们,然后把它们放在一个字典里,对吗?例如:

something = {'apple': X, 'orange': X, etc...

然后让它在上下文中可用,以便它可以在 HTML 模板中访问?或者有更简单的方法吗?谢谢!

最佳答案

我用一个带注释的查询集做到了这一点。

queryset = Tag.objects.all()
queryset2 = queryset.annotate(num_times=Count('taggit_taggeditem_items'))

如果你想,你可以制作一本字典:
mydict = {}
for tag in querset2:
mydict[tag.name] = tag.num_times

关于Django taggit,列出每个标签的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36443490/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com