Ответ 1
Существует опция META, называемая unique_together
. Например:
class MyModel(models.Model):
field1 = models.BlahField()
field2 = models.FooField()
field3 = models.BazField()
class Meta:
unique_together = ("field1", "field2")
Дополнительная информация на странице документации Django .