2012-06-24 121 views
1

我有一个django模型,每个实例都有一个属性item_id。我想要查询具有最多选票的顶级项目ID。Django查询顶级模型

我试过这个没有成功。

top_item_ids_as_vote = Vote.objects.annotate(item_count=Count('item_id')).order_by('item_count').distinct('item_id') 
+0

顶级车型!大声笑。另外,你可以在这里复制你的模型。 – danihp

+0

也许你会在你的查询中忘记[values list](https://docs.djangoproject.com/en/dev/ref/models/querysets/#values-list)方法。 – danihp

回答

1

尝试以下操作:

top_item_ids_as_vote = Vote.objects.annotate(item_count=Count('item_id')).order_by('-item_count')[:10] 
+0

提问者希望*顶级项目IDS *,可能是你可以给'values()'试一试 – okm