У меня есть следующая сквозная таблица для отношения M2M:
class ContentOnPage(models.Model):
objects = ContentOnPageModelManager()
page = models.ForeignKey('Page', on_delete=models.CASCADE)
video = models.ForeignKey('Video', null=True, on_delete=models.CASCADE)
audio = models.ForeignKey('Audio', null=True, on_delete=models.CASCADE)
text = models.ForeignKey('Text', null=True, on_delete=models.CASCADE)
order_nbr = models.PositiveIntegerField(default=0)
И для полей video
, audio
и text
я хочу следующее ограничение - должно быть строго 1, а не значение NULLв ряд.Как мне этого добиться?