如何获取依赖树?

时间:2016-07-28 10:04:14

标签: python django

我有模特:

class MyUser(AbstractUser):
    parent = models.ForeignKey(MyUser, null=True)
    [...]

我希望得到所有依赖树,例如:

user1 -> childs: user2, user3, user4
user2 -> childs: user5, user6
user3 -> childs: user7, user8
etc.

在我的情况下,我想获得列表:

[
    (user1, user2),
    (user1, user3),
    (user1, user4),
    (user2, user5),
    (user2, user6),
    (user3, user7),
    (user3, user8),
]

怎么做?

1 个答案:

答案 0 :(得分:0)

您需要使用related objects

在伪代码中:

for each MyUser element e:
    get the related elements (for e.pk)
    print the result

This question可能有用。