Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
model.objects.all() во всех случаях.Если постотреть запросы которые идут в базе, то сортировки там нет, или вы имеете ввиду, что mptt сортирует данные при вставке?
def get_queryset(self, *args, **kwargs):
"""
Ensures that this manager always returns nodes in tree order.
"""
return super(TreeManager, self).get_queryset(
*args, **kwargs
).order_by(
self.tree_id_attr, self.left_attr
)
Спасибо, за то что нашли неточность я перепроверю результат с учетом этого, просто странно что профайлер запросов Джанго не указал сортировку в sql запросе.
.order_by("parent_id")И что в итоге вы получите? Набор строк отсортированных по parent_id? Это никак не дерево.
Да я не уверен что можно построить полное дерево на одном SQL для формата Raw.
А какую модель используете вы?
Сравнение производительности иерархических моделей Django и PostgreSQL