次のモデルがあるとします。
class Position(models.Model):
name = models.CharField()
class PositionStats(models.Model):
position = models.ForeignKey(Position)
averageYards = models.CharField()
averageCatches = models.CharField()
class PlayerStats(models.Model):
player = models.ForeignKey(Player)
averageYards = models.CharField()
averageCatches = models.CharField()
class Player(models.Model):
name = models.CharField()
position = models.ForeignKey(Position)
django の ORM を使用して同等の SQL クエリを実行したい:
SELECT *
FROM PlayerStats
JOIN Player ON player
JOIN PositionStats ON PositionStats.position = Player.position
django の ORM でそれを行うにはどうすればよいですか? クエリは正確には正しくありませんが、アイデアは、django の ORM を使用して、プレイヤーの位置に基づいてPlayerStats
参加できる単一のクエリが必要だということです。PositionStats