@albertalexandrov

Как связать две модели и сохранить?

Здравствуйте!

Есть модели "Competion" и "Team":

models.py 

class Competition(models.Model):
    name = models.CharField(max_length=30)

class Team(models.Model):
    myteam_name = models.CharField(max_length=30)


Команды (экземпляры team1, team2 и т.п.) могут принимать участие в конкурсах (экземпляры competition1, competition2 и т.д.).

Каким образом можно хранить информацию об этих связях (например, информацию о том, что team1 принимает участие в конкурсе competition2)? Полагаю, необходима промежуточная модель, например, Membership, как в примере https://djbook.ru/rel1.9/topics/db/models.html#ext... Или есть какие-либо другие способы?
  • Вопрос задан
  • 53 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Django
Седой и строгий
Простым способом можно хранить информацию об этих связях:
class Competition(models.Model):
    name = models.CharField(max_length=30)
    teams = models.ManyToManyField(Team)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы