fbpx

Django связывающая модель и порядковый номер

191 просмотра
0
0 Комментариев

есть две модели в django

class Team(models.Model):
   title = models.CharField(u'Название', max_length=200)
   event_team = models.ManyToManyField('event', blank=True)
   ...
 
class Event(models.Model):
   title = models.CharField(u'Название', max_length=200)
   ...

Как мне назначить порядковый номер определенной Team, которая привязана к Event.
Создавать отдельную модель?

class Number_Team(models.Model):
   team = models.ManyToManyField('team', blank=True)
   event = models.ManyToManyField('event', blank=True)
   number = models.IntegerField()

Но как мне забивать порядковый номер именно по этому Event


Добавить комментарий

1 Ответы

Python Опубликовано 19.01.2019
0

Модель промежуточной таблицы можно задать явно:

class Event(models.Model):
   title = models.CharField(u'Название', max_length=200)
 
 
class Team(models.Model):
   title = models.CharField(u'Название', max_length=200)
   events = models.ManyToManyField('Event', blank=True, through='Participation')
   ...
 
 
class Participation(models.Model):
    team = models.ForeignKey(Team, on_delete=models.CASCADE)
    event = models.ForeignKey(Event, on_delete=models.CASCADE)

А у объектов этой промежуточной модели есть своё поле id.

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up