2016-01-24 46 views
0

如何根據發生次數排序一個distict值的詞典(從queryset中提取)?
例如:訂購一個distict詞典從查詢集提取的值

query = self.my_queryset.filter(category='rock').values('first_name').distinct() 

我要訂購按類別「搖滾」的出現次數所產生的「查詢」。

我使用postgresql作爲後端數據庫,所以在postgres中打開這樣做的想法。 :) 謝謝!

+1

詞典不是有序的數據結構。 – jonrsharpe

+0

你應該發佈你的模型的相關代碼,並制定更清晰的問題。 – doru

回答

0

將您的查詢集轉換爲值列表,其中每個值都是您的模型對象。 然後您可以使用python默認排序函數對此列表進行排序,並傳遞一個比較函數,該函數根據原始查詢集中的計數比較兩個對象。