Python 对从queryset中提取的distict值进行排序

Python 对从queryset中提取的distict值进行排序,python,django,postgresql,Python,Django,Postgresql,如何根据出现次数对差异值(从queryset中提取)进行排序? 例如: query = self.my_queryset.filter(category='rock').values('first_name').distinct() 我想根据类别“rock”的出现次数对结果“query”进行排序 我正在使用postgresql作为后端数据库,因此我愿意在postgres本身中这样做。:) 谢谢 将查询集转换为值列表,其中每个值都是模型对象。 然后,您可以使用python默认排序函数对该列表进行

如何根据出现次数对差异值(从queryset中提取)进行排序?
例如:

query = self.my_queryset.filter(category='rock').values('first_name').distinct()
我想根据类别“rock”的出现次数对结果“query”进行排序

我正在使用postgresql作为后端数据库,因此我愿意在postgres本身中这样做。:)
谢谢

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

字典不是一个有序的数据结构。您应该发布模型的相关代码,并更清楚地阐述您的问题。