ну если ты всеравно меняешь порядок сортировки
почему union не использовать?
В общем, у меня такой кейс. Дефолтный "order_by" сортирует правильно (CharField пол алфавиту, null в конце), но мне надо по-другому (null объединить со значением одного из CharField-ов), так что я написал кастомную сортировку, в которой отдельно достаю - q1 (по строке, которая вначале), q2 (по строке, которая в середине, и null сюда же), q3 (по строке, которая в конце). И их надо объединить. Если я их объединяю через union, прядок ломается.