В моем приложении есть следующее:
class University(models.Model):
...
sister_university = models.OneToOneField('self', related_name =
'university_sister_university',
blank=True, null=True,
on_delete=models.SET_NULL)
Я хочу, чтобы университет был связан только с одним другим университетом в обоих направлениях этих отношений.
Например, вВ базе данных, если я выберу университет A в качестве сестринского университета университета B, я хочу, чтобы мне также было разрешено выбрать университет B в качестве сестринского университета в университете A.Однако, как это и есть, эти вторые отношения не навязываются.
Например: Прямо сейчас, на сайте администратора Django, если я сначала выберу университет A в качестве сестринского университета университета B, я все еще могу выбрать любой другой университет в качестве дочернего университета университета A,Я не ограничен только выбором университета B.
Можно ли реализовать эту уникальность на уровне базы данных?Есть ли лучший способ выполнить то, что я пытаюсь сделать?