Модели Django и уникальные ФК - PullRequest
0 голосов
/ 20 марта 2019

Предположим, у меня есть модель A и модель B, определенные следующим образом:

class model_A(models.Model):
      headline = models.CharField('Referral headline')

      def __str__(self):
            return self.headline

class model_B(models.Model):
      name = models.CharField('Name')
      from = models.ForeingKey(model_A, on_delete = models.CASCADE)
      contents = models.CharField('Contents')

      def __str__(self):
            return self.contents

Можно ли установить эксклюзивную ссылку FK от model_B к model_A?

Пример:

  • модель_А: заголовок1, заголовок2, заголовок3

  • модель_В: имя1 -> может ссылаться на заголовок1, заголовок2, заголовок3

  • model_B: Name2 -> может ссылаться на Headline2 или Headline3, так как Headline1 уже был указан в Name1
  • model_B: Name3 -> может ссылаться только на Headline3, поскольку все остальные уже упоминались

Есть идеи, как этого добиться?

...