D
Size: a a a
D
C
D
C
VZ
C
C
tn
AG
VK
tn
tn
NL
Game(models.Model):
slug = …
Player(models.Model):
…
PlayerStats(models.Model):
some_field = …
game = models.ForeignKey(Game, on_delete=models.CASCADE)
player = models.ForeignKey(Player, on_delete=models.CASCADE)
<game_slug>
DT
AG
Game(models.Model):
slug = …
Player(models.Model):
…
PlayerStats(models.Model):
some_field = …
game = models.ForeignKey(Game, on_delete=models.CASCADE)
player = models.ForeignKey(Player, on_delete=models.CASCADE)
<game_slug>
Game(models.Model):
slug = …
Player(models.Model):
…
PlayerStats(models.Model):
some_field = …
game = models.ForeignKey(
Game, on_delete=models.CASCADE,
related_name="playerstats_game"
)
player = models.ForeignKey(
Player, on_delete=models.CASCADE,
related_name="playerstats_player"
)
players = Player.objects.filter(
playerstats_player__game__slug=<game_slug>
)
some_field?NL
NL
DT
DT