python Django ORM组并订购查询集

标签 python django orm django-queryset

在我的 Django 项目中,我必须使用 ORM 实现分组查询并为特定字段排序结果。 我这样做:

a = tt.objects.filter(thread_status = 'DEAD').select_related().distinct('thread_stag').order_by('-id')[0:20]

但是响应是错误的:

ProgrammingError: SELECT DISTINCT ON expressions must match initial ORDER BY expressions

如何在不同列的同一查询中执行 distinct 和 order_by?

提前致谢

最佳答案

你能试试这个吗? references from

a = tt.objects.filter(thread_status = 'DEAD').select_related()\
              .distinct('thread_stag').order_by('thread_stag', '-id')[0:20]

a = tt.objects.filter(thread_status = 'DEAD').select_related()\
              .order_by('thread_stag', '-id').distinct('thread_stag')[0:20]

关于python Django ORM组并订购查询集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51241130/

相关文章:

java - 如何在 Jooq 中选择 unix 时间戳作为日期?

java - Hibernate 继承建模

python - MultiGPU Kmeans 聚类与 RAPIDs 卡住

django - 与 django-allauth 连接后决定去哪里

python - 如何使用for循环使用python脚本将值1-100插入redis?

javascript - Facebook 登录 Django 和 url 重定向?

javascript - 如何修复 Django 中的 "object() takes no parameters"错误

php - 在哪里保存数据?

python - 有没有更好的方法用 kwargs 更新对象的 __dict__ ?

python - 如何在新类中实例化对象?