Je cherche une solution "pythonique"/"ORM-ic" pour ce problème ...recherche relation approfondie
Modèle Soldier
a ManyToManyField à lui-même.
class Soldier(models.Model):
...
subordinates = models.ManyToManyField('Soldier', ...)
A
, B
et C
sont des objets Soldier
Ils forment sorte de "chaîne de commandement" comme ceci: A> B> C
B
est en A.subordinates.all()
C
est en B.subordinates.all()
Quelle est la meilleure façon d'obtenir tous les subordonnés de A
?
Quelque chose comme A.get_all_subordinates()
, qui devrait retourner [B, C]
.
Nous ne connaissons pas le nombre de niveaux de cette relation au moment de l'exécution. (C
peut avoir des subordonnés de son propre, B
peut avoir les frères et sœurs, etc.)