【发布时间】:2011-07-18 22:30:49
【问题描述】:
我正在为这个问题寻找“pythonic”/“orm-ic”解决方案...
模型 Soldier 自身有一个 ManyToManyField。
class Soldier(models.Model):
...
subordinates = models.ManyToManyField('Soldier', ...)
A、B 和 C 是 Soldier 对象
它们形成一种“命令链”,如下所示:A > B > C
B 在 A.subordinates.all()C 在 B.subordinates.all() 中
获得A的所有下属的最佳方法是什么?
像A.get_all_subordinates() 这样的东西应该返回[B, C]。
我们不知道这种关系在运行时有多少层。 (C可以有自己的一些下属,B可以有兄弟姐妹等等)
【问题讨论】:
标签: django orm django-orm