Этот бит внутренних компонентов компилятора SQL может помочь. Похоже, что информация об упорядочении хранится в нескольких разных местах в зависимости от того, где она определена, чтобы обеспечить переопределение на разных уровнях:
if self.query.extra_order_by:
ordering = self.query.extra_order_by
elif not self.query.default_ordering:
ordering = self.query.order_by
elif self.query.order_by:
ordering = self.query.order_by
elif self.query.get_meta().ordering:
ordering = self.query.get_meta().ordering
self._meta_ordering = ordering
query.order_by
устанавливается только тогда, когда набор запросов явно упорядочен. Если вы полагаетесь на порядок по умолчанию, определенный для класса модели, он будет сохранен в query.get_meta().ordering
.