Как получить первого ребенка от рекурсивных отношений - PullRequest
1 голос
/ 24 апреля 2020

Я использовал

def get_all_children(self, include_self=True):
    r = []
    if include_self:
        r.append(self)
    for c in Cateogory.objects.filter(parent=self):
        _r = c.get_all_children(include_self=True)
        if 0 < len(_r):
            r.extend(_r)
    return r

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

1 Ответ

0 голосов
/ 24 апреля 2020

Вы можете вернуть все Category s как parent текущий элемент с:

def get_direct_children(self):
    return Category.objects.filter(<b>parent=self</b>)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...