Как создать собственную таблицу в Django, которая не для многих? - PullRequest
0 голосов
/ 04 мая 2019

У меня есть следующая схема:

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) в строку (сеть).

Как мне это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...