Je suis assez nouveau sur Python/Django et j'ai le problème suivant. J'ai structuré mes modèles comme suit:Comment puis-je accéder à un modèle qui est instancié plus tard pour un calcul dans Django?
class Foo:
name = models.CharField(max_length=10)
class Bar:
othername = models.CharField(max_length=10)
othername2 = models.CharField(max_length=10)
fkey = models.ForeignKey(Foo, on_delete:models.CASCADE)
class FooBaroo:
FooBarooInt = models.IntegerField()
Barkey = models.ForeignKey(Bar, on_delete:models.CASCADE)
Les relations sont que 1 Foo a plusieurs bars et 1 bar a plusieurs FooBaroos. Ce que je veux, c'est créer une table avec Django dans laquelle j'ai un aperçu complet d'une classe Bar. Une des choses que je veux afficher est la somme de tous les FooBarooInts d'une barre. Si j'ajoute cependant une propriété à Bar qui prend tous les objets FooBaroo pertinents (à travers objects.all(). Filter()) il finit par ne rien retourner dans la plupart des cas, mais pas tous (ce que je trouve bizarre).
Est-ce que quelqu'un a une idée de comment je devrais résoudre ceci?
Vous n'avez pas besoin d'une propriété, Django vous le fournit déjà via la relation inverse: 'my_bar.foobaroo_set.all()'. –
m'a aidé le long. Merci! – Don