Я использовал
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
, чтобы получить всех потомков объекта, однако он также возвращает всех потомков своих потомков. Как я могу только первые, прямые дети?