Как наложить ограничение на поля внешнего ключа в Django?
Рассмотрите следующие модели:
class Model1:
x = an integer
y = an integer
class Model2:
f1 = models.ForeignKey(Model1)
f2 = models.ForeignKey(Model1)
Теперь я хочу наложить ограничение на модель 2 так, чтобы в модель 2 не вставлялись дубликаты пар f1.x и f2.x.
Как мне этого добиться? Я буду заполнять модель 2 с помощью bulk_create, поэтому, возможно, настройка clean() или save() не сработает.
Я новичок в Django и не могу разобраться в этом. Любая помощь будет оценена по достоинству.