Как мне запросить объекты всех детей и их детей с помощью Django mptt? - PullRequest
0 голосов
/ 01 декабря 2018

Я создал модель, но когда я пытаюсь получить доступ ко всем дочерним и их дочерним элементам.

model

class Category(MPTTModel):
    name = models.CharField(max_length=100, unique=True)
    parent = TreeForeignKey('self', on_delete=models.CASCADE, null=True, blank=True, related_name='children')
    class MPTTMeta:
       order_insertion_by = ['name']


parent
  child 1
    child 1-1
  child 2
    child 2-1

Есть ли способ получить все дочерние узлы.Я делаю так, но не для всех детей.

1-й запрос

query_set = Category.objects.get(name='parent').get_family().order_by('tree_id', 'lft')

2-й запрос

query_set = Category.objects.get(name='parent').get_descendants().order_by('tree_id', 'lft')

Но я не могу получить все объекты, которыесвязать с родителем и их ребенком.

Мне нужна запись должна быть [child 1, child 1-1, child 2, child 2-1]

...