【发布时间】:2018-01-08 05:53:16
【问题描述】:
我想检索唯一的外键实例并随机排序 但是,当我想使用 order_by('?') 时出现错误
我的查询是这样的:
qs=Course.objects.distinct('courseschedule__object_id').order_by('courseschedule__object_id')
这个查询很好用,但现在我想随机订购(每次都得到随机结果),我试试这个
qs=qs.order_by('?')
我收到了这个错误:
django.db.utils.ProgrammingError: SELECT DISTINCT ON 表达式必须匹配初始 ORDER BY 表达式
知道如何解决吗?我的数据库是 Postgres,我不想做 rawSQL.... 非常感谢你们的帮助!!!!
【问题讨论】:
标签: django postgresql