Ich habe (es ist nur ein Beispiel) Modelle wie diese:Django Aggregation/Anmerkung
class Team(models.Model):
name = models.CharField(...)
class Player(models.Model):
name = models.CharField(...)
TeamHasPlayer(models.Model):
team = models.ForeignKey(Team)
player = models.ForeignKey(Player)
Ich brauche ein Wörterbuch wie diese machen:
{
'Team_1': [Player_1, Player_2, ...],
'Team_2': [Player_3, Player_4, ...],
...
}
Ich dachte, es mit django erreicht werden kann Annotation/Aggregation-Tools, ich lese alle Dokumente darüber, habe viele verschiedene Ansätze ausprobiert, aber ich kann nicht erreichen, was ich will. Kann mir jemand einen Hinweis geben? Ich möchte keine Fragen in Bezug auf db-in-for-loop stellen, also entschied ich mich, Aggregationen/Annotationen zu verwenden.
Sie benötigen einen 'dict' mit mit 'team_ids' als Schlüssel und einer Liste von' player' Objekten (oder ids?) als Wert i Stimmt das? – Todor
Ich brauche dict mit den Namen der Teamnamen und listet die Spieler auf, die jedem Teamnamen zugeordnet sind. – hebius