Как в django я могу произвольно заказывать только некоторые определенные объекты?

У меня есть модель с is_random_sortable булевым полем и position целочисленным полем, я хочу сортировать набор запросов случайным образом, когда is_random_sortable истина, в противном случае я хочу упорядочить по position полю.

Представьте, что у меня есть объект с is_random_sortable=False и позицией=3. Я хочу иметь отсортированные результаты следующим образом:

(цифры - позиции)

[15, 6, 9, 3, 11, 7, 10,...]

Объект

с позицией 3 всегда находится на индексе 3 в списке. А другие объекты с is_random_sortable=True сортируются случайным образом.

Вернуться на верх