【发布时间】:2014-08-12 17:15:35
【问题描述】:
您好,我正在尝试做一个可以替换此查询的查询集:
SELECT DISTINCT ON (question.exercise_id) question.exercise_id, question.*
FROM
exercise, question
WHERE exercise.id = question.exercise_id
OFFSET random()*(SELECT count(*) FROM question) LIMIT 5;
之前的查询工作正常,
我尝试在 django 中使用
random_questions = Questions.objects.filter(
text=text # text is a Text instance
).distinct('text').order_by('?')[:5]
但不起作用,我搜索并发现我如何使它永远不会起作用,但我没有找到替代解决方案
谢谢
【问题讨论】:
-
有区别吗?或在提供问题时拼写错误?如果是,请将其更改为不同的。
标签: django postgresql django-queryset