Получение данных всего дерева с помощью наборов запросов к дереву и кверисетов из Django

Я пытался получить данные из всего набора запросов дерева и набора запросов, используя django ORM и Django MPTT.

Иерархия таблиц БД выглядит следующим образом:

  • T1 (модель MPTT)
    • T2 (модель MPTT)
      • T3 (Модель Джанго)
        • T4 (Модель Джанго)
          • T5 (Модель Джанго)
            • Т6 (Модель Джанго)

У меня есть две модели MPTT, из которых я могу получить дерево Query sets, используя фильтр logged in user, однако, для получения данных всех остальных таблиц, необходимо оценить из других моделей django.

Возможно ли получить все данные в одном наборе оценки Queryset, чтобы уменьшить нагрузку на запрос?

Необходимые данные :

{
  key1: t1.value1,
  key2: t2.value2,
  key3: t3.value1,
  key4: [t4.values_list],
  key5: [t5.values_list],
  key6: t6.value3
},
{
  key1: t1.value1,
  key2: t2.value2,
  key3: t3.value1,
  key4: [t4.values_list],
  key5: [t5.values_list],
  key6: t6.value3
},
{
  key1: t1.value1,
  key2: t2.value2,
  key3: t3.value1,
  key4: [t4.values_list],
  key5: [t5.values_list],
  key6: t6.value3
}
Вернуться на верх