Как наложить ограничение на поля внешнего ключа в 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 и не могу разобраться в этом. Любая помощь будет оценена по достоинству.

Вернуться на верх