你可以随时向模型添加递归函数:
编辑:根据韩善基更正
def get_all_children(self, include_self=True): r = [] if include_self: r.append(self) for c in Person.objects.filter(parent=self): _r = c.get_all_children(include_self=True) if 0 < len(_r): r.extend(_r) return r
(如果你有大量的递归或数据,请不要使用它。)
仍然建议errx建议的mptt。



