Przyjmijmy, mam następujące modele:Jak połączyć dwie tabele w polu klucza obcego za pomocą ORM django?
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)
Chcę wykonać równoważne zapytanie SQL za pomocą ORM Django:
SELECT *
FROM PlayerStats
JOIN Player ON player
JOIN PositionStats ON PositionStats.position = Player.position
Jak miałbym to zrobić z ORM Django? Zapytanie nie jest dokładnie poprawne, ale chodzi o to, że chcę jedno zapytanie, używając ORM django, które daje PlayerStats
połączone z PositionStats
w zależności od pozycji gracza.
OP w szczególności wspomina "Chcę wykonać równoważne zapytanie SQL za pomocą ORM Django". Ta odpowiedź podaje surowy sposób SQL, bez korzystania z ORM. – niagr