Как указать уникальность для кортежа поля в модели Django - PullRequest
15 голосов
/ 23 января 2009

Есть ли способ указать модель в Django таким образом, чтобы гарантировать, что пара полей уникальна в таблице, аналогично атрибуту "unique = True" для аналогичного поля?

Или мне нужно проверить это ограничение в методе clean ()?

1 Ответ

33 голосов
/ 23 января 2009

Существует опция META под названием unique_together. Например:

class MyModel(models.Model):
    field1 = models.BlahField()
    field2 = models.FooField()
    field3 = models.BazField()

    class Meta:
        unique_together = ("field1", "field2")

Больше информации на странице документации Django .

...