Ich bin ziemlich neu in Python/Django und ich habe das folgende Problem. Ich habe meine Modelle wie folgt strukturiert:Wie kann ich auf ein Modell zugreifen, das später für eine Berechnung in Django instanziiert wird?
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)
Die Beziehungen sind, dass 1 Foo mehrere Bars hat und 1 Bar hat mehrere FooBaroos. Ich möchte eine Tabelle mit Django erstellen, in der ich einen vollständigen Überblick über eine Bar-Klasse habe. Eines der Dinge, die ich anzeigen möchte, ist die Summe aller FooBarooInts eines Balkens. Wenn ich jedoch eine Eigenschaft zu Bar hinzufüge, die alle relevanten FooBaroo-Objekte übernimmt (durch objects.all(). Filter()), gibt es in den meisten Fällen nichts zurück, aber nicht alle (was ich seltsam finde).
Hat jemand eine Idee, wie ich das lösen soll?
Sie benötigen keine Eigenschaft, Django stellt sie bereits über die umgekehrte Relation zur Verfügung: 'my_bar.foobaroo_set.all()'. –
Hat mir geholfen. Vielen Dank! – Don