我有(這只是一個例子)模式這樣的:Django的匯聚/註釋
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)
我需要作出這樣的解釋:
{
'Team_1': [Player_1, Player_2, ...],
'Team_2': [Player_3, Player_4, ...],
...
}
我認爲它可以使用Django實現註釋/聚合工具,我閱讀所有關於它的文檔,嘗試了許多不同的方法,但我無法達到我想要的。任何人都可以給我任何提示嗎?我不想做任何要求db-in-for-loop的事情,所以我決定使用聚合/註釋。
你需要用'dict' 'team_ids'作爲鍵和'player'對象(或ID?)的列表作爲值i那是正確的? – Todor
我需要字典與團隊名稱值和列表球員分配給每個球隊的名字是確切的:) – hebius