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(???), чтобы я мог выбрать только игроков из двух команд в игровой модели?