Django ModelsConditional ForeignKey

у меня есть 4 модели Django (команда, игрок, игра, бросок):

class Team(models.Model):
  team_id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=255)

class Player(models.Model):
  player_id = models.AutoField(primary_key=True)
  team_id = models.ForeignKey(Team, on_delete=models.DO_NOTHING)
  name = models.CharField(max_length=50)

class Game(models.Model):
  game_id = models.AutoField(primary_key=True)
  team1_id = models.ForeignKey(Team, related_name='team1', on_delete=models.DO_NOTHING)
  team2_id = models.ForeignKey(Team, related_name='team2', on_delete=models.DO_NOTHING)

class Throw(models.Model):
  throw_id = models.AutoField(primary_key=True)
  game_id = models.ForeignKey(Game, on_delete=models.CASCADE)
  player_id = models.ForeignKey(???)
  score = models.IntegerField()

Есть ли возможность для модели броска установить условие на поле player_id = models.ForeignKey(???), чтобы я мог выбрать только игроков из двух команд в игровой модели?

Вернуться на верх