假设我有以下模型:
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