2016-01-24 43 views
0

如何根据发生次数排序一个distict值的词典(从queryset中提取)?
例如:订购一个distict词典从查询集提取的值

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

我要订购按类别“摇滚”的出现次数所产生的“查询”。

我使用postgresql作为后端数据库,所以在postgres中打开这样做的想法。 :) 谢谢!

+1

词典不是有序的数据结构。 – jonrsharpe

+0

你应该发布你的模型的相关代码,并制定更清晰的问题。 – doru

回答

0

将您的查询集转换为值列表,其中每个值都是您的模型对象。 然后您可以使用python默认排序函数对此列表进行排序,并传递一个比较函数,该函数根据原始查询集中的计数比较两个对象。