我想弄清楚如何在Django中執行下面的SQL連接語句而不訴諸於原始的SQL。有沒有辦法做到這一點?在Django中找不到加入語句
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)
我應該怎麼做這個用的Django QuerySet
?
你的季節模型在哪裏?如果你想要一個賽季的所有球員只是做'season.player_set.all()' –
你想要在一個查詢中獲得所有球員和所有賽季?或者你想從一個球員那裏得到他們的季節? – diegueus9
我想獲得與某個特定球員相關的所有賽季,然後將其吹響,這樣我就可以與所有球員進行比賽 – Jake