Как в 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
сортируются случайным образом.