Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django-QuerySet到多维列表_Python_Django - Fatal编程技术网

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)