【发布时间】:2011-05-30 13:25:36
【问题描述】:
我正在尝试从一组具有多字段的对象中计算不同的值
例如
对象文章有许多标签对象的字段
一篇文章有标签“tag1”“tag2”
另一篇文章有标签“tag2”“tag3”
我想找出一些可以返回以下内容的东西:
“标签1”:1 “标签2”:2 “标签3”:1
我以为我可以用articles.objects.all().values('tags') 或其他东西做点什么,但我空了。
【问题讨论】:
-
我通过执行 Tag.objects.filter(article__in=articles).values('name').annotate(count=Count("pk")) 找到了一种方法,但这似乎计算量很大。