У меня есть следующая схема:
class Website(models.Model):
identifier = models.CharField(
verbose_name=_('Identifier'),
max_length=20, unique=True, validators=[validate_external_id],
)
class Page(models.Model):
campaign = models.ForeignKey(
"mediabuying.Campaign",
blank=True, null=True, on_delete=models.SET_NULL,
verbose_name=_('Current Campaign'),
related_name="campaign",
)
class Campaign(models.Model):
account = models.ForeignKey(
Account, blank=True, null=True,
on_delete=models.SET_NULL, verbose_name=_('Account'),
)
class Account(models.Model):
network = models.CharField(
max_length=40,
verbose_name=_('Network'),
)
Теперь мне интересно создать таблицу, Website_Network , которая состоит из строк (website_id, network)
, что является сокращением для (website_id, website.page.campaign.account.network)
.
Это не таблица отношений «многие ко многим», потому что я отображаю pk (website_id) в строку (сеть).
Как мне это сделать?