원시 SQL을 사용하지 않고 Django에서 다음 sql join 문을 실행하는 방법을 찾으려고합니다. 그것을 할 수있는 방법이 있습니까?Django에서 join 문을 찾을 수 없습니다
Select * from playertable, seasontable where player.id = season.player_id
다음은 나의 모델입니다.
class Player(models.Model):
name = models.CharField(max_length=200)
team = models.CharField(max_length=3)
position = models.CharField(max_length=3)
class PlayerSeason(models.Model):
player = models.ForeignKey(Player)
year = models.IntegerField()
games_played = models.IntegerField()
goals = models.IntegerField()
assists = models.IntegerField()
points = models.IntegerField()
plusminus = models.CharField(max_length=200)
pim = models.IntegerField()
ppg = models.IntegerField()
shg = models.IntegerField()
gwg = models.IntegerField()
otg = models.IntegerField()
shots = models.IntegerField()
shooting_percentage = models.DecimalField(max_digits=5, decimal_places=2)
toi = models.CharField(max_length=200)
sftg = models.DecimalField(max_digits=5, decimal_places=2)
face_off = models.DecimalField(max_digits=5, decimal_places=2)
을 명확히 그냥 명확히하기 위해, 나는 어떻게 장고 QuerySet
이 작업을 수행해야 위의 쿼리에서 테이블 이름을 축약 사용?
시즌 모델은 어디에 있습니까? 모든 시즌을 원한다면 season.player_set.all()을 수행하십시오. –
모든 플레이어와 모든 시즌에 하나의 쿼리를 가져 오려고합니까? 또는 한 선수로부터 계절을 얻고 싶습니까? – diegueus9
특정 플레이어와 관련된 모든 시즌을 가져 와서 모든 플레이어와 함께 할 수 있도록 그 위로 불어 넣으려고합니다. – Jake