Python Django-QuerySet到多维列表
我有以下型号:Python Django-QuerySet到多维列表,python,django,Python,Django,我有以下型号: class Fixture(models.Model): id = models.AutoField(primary_key=True) home_team = models.ForeignKey(Player, related_name="home") away_team = models.ForeignKey(Player, related_name="away") game_week = models.PositiveSmallInteger
class Fixture(models.Model):
id = models.AutoField(primary_key=True)
home_team = models.ForeignKey(Player, related_name="home")
away_team = models.ForeignKey(Player, related_name="away")
game_week = models.PositiveSmallIntegerField(max_length=2, default=0)
我要做的是创建一个多维列表,该列表按“game_week”属性对我的所有装置对象进行分组。例如:
fixtures[0] = [<FixtureObject 1>, <FixtureObject 2>]
fixtures[1] = [<FixtureObject 3>, <FixtureObject 4>]
fixtures[2] = [<FixtureObject 5>]
fixtures[3] = [<FixtureObject 6>]
fixture[0]=[,]
固定装置[1]=[,]
固定装置[2]=[]
固定装置[3]=[]
其中赛程列表索引为不同的比赛周。做这件事的最简单、最通俗的方法是什么?最简单的方法是使用字典:
fixtures = Fixture.objects.all()
fixture_dict = {}
for fixture in fixtures:
fixture_dict.setdefault(fixture.game_week, []).append(fixture)