В моем приложении есть следующее:
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. Im не ограничивается только выбором университета B.
Можно ли обеспечить соблюдение этой уникальности на уровне базы данных? Есть ли лучший способ сделать то, что я пытаюсь сделать?