Предположим, у меня есть модель 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, поскольку все остальные уже упоминались
Есть идеи, как этого добиться?