Как я могу сделать unique_together
для модели:
class Team(models.Model:
user_a = models.ForeignKey(User, related_name='a')
user_b = models.ForeignKey(User, related_name='b')
И я хочу убедиться, что user_a
и user_b
не могут быть дубликатами, независимо от того, какой порядокони есть.Так что user_a=1
, user_b=2
будет также ограничивать user_a=2
, user_b=1
вместо точного дубликата.
Есть ли способ сделать это без специальной логики для проверки сохранения команды?В настоящее время я просто позволяю им дублировать, а затем удаляю дубликаты полей с помощью запроса RawSQL.