Предположим, что у меня есть следующие модели:
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)
Я хочу выполнить эквивалентный SQL-запрос с помощью django ORM:
SELECT *
FROM PlayerStats
JOIN Player ON player
JOIN PositionStats ON PositionStats.position = Player.position
Как мне сделать это с помощью django ORM? Запрос не совсем корректный, но идея состоит в том, что я хочу получить один запрос, используя django ORM, который дает мне PlayerStats
, объединенный с PositionStats
на основе позиции игрока.