对从查询中提取的distict值进行排序

2024-07-04 04:56:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想根据类别“rock”的出现次数对结果“query”进行排序

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


Tags: nameself排序my差异filterquery类别
1条回答
网友
1楼 · 发布于 2024-07-04 04:56:07

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

相关问题 更多 >

    热门问题