Сценарий:
У меня есть модель в виде, я использую django-фильтры, поэтому мне нужно создать набор запросов, отфильтрованный по django-фильтрам и упорядоченный случайным образом.
Проблема: django-filters добавляет DISTINCT к SQL , что-то вроде:
SELECT DISTINCT ... WHERE ("products_creditcard"."is_active" = True AND ("products_creditcard"."bank_id" = 3 OR "products_creditcard"."bank_id" = 1 OR "products_creditcard"."bank_id" = 4 )) ORDER BY RANDOM()
Но это создает исключение для postgresql:
ОШИБКА: для SELECT DISTINCT,Выражения ORDER BY должны появляться в списке выбора. Состояние SQL: 42P10 Символ: 1992
Я думаю, может существовать какой-либо способ добавить случайное число к выбору, какие-либо идеи?