Есть структура данных:
class Team(models.Model):
name = models.CharField(max_length=100)
speaker_1 = models.ForeignKey(User, related_name='first_speaker')
speaker_2 = models.ForeignKey(User, related_name='second_speaker')
info = models.TextField()
class Tournament(models.Model):
name = models.CharField(max_length=100)
team_members = models.ManyToManyField(Team, through='TeamTournamentRel')
...
class TournamentRole(models.Model):
name = models.CharField(max_length=100, name='role')
class TeamTournamentRel(models.Model):
team = models.ForeignKey(Team)
tournament = models.ForeignKey(Tournament)
role = models.ForeignKey(TournamentRole)
Мне нужно создать форму на которой вывести список команд, при этом для каждой отобразить название команды, инфу о ней и имена обоих игроков - как статическую информацию, а Role - как комбобоч с возможностью выбора из базы.
Единственная пока идея, это ручную формировать массив со статическими данными, и форму с комбобоксом, и так для каждой команды. Но тут не понятно, как потом сохранить изменение ролей для каждой записи.
Есть ли более изящный способ, или это норм? и как сохранить потом данные?