我想弄清楚如何在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