【发布时间】:2016-11-18 23:07:16
【问题描述】:
我有(这只是一个例子)这样的模型:
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 注释/聚合工具来实现,我阅读了所有关于它的文档,尝试了许多不同的方法,但我无法实现我想要的。谁能给我任何提示?我不想做任何asking-db-in-for-loop的事情,所以我决定使用聚合/注释。
【问题讨论】:
-
你需要一个
dict和team_ids作为键和player对象(或ID?)的列表作为值是正确的吗? -
我需要带有团队名称值的字典,并准确列出分配给每个团队名称的球员:)
标签: django django-models annotations aggregation