2012-06-24 127 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