В Django 1.5 и выше , вы можете использовать атрибут класса {Model}.Meta.index_together
.Если бы у вас было два поля с именами foo
и bar
, вы бы добавили:
class Meta(object):
index_together = unique_together = [
['foo', 'bar']
]
Если у вас есть только один набор уникальных полей, вы можете использовать одномерную итерацию для unique_together
.Тем не менее, документация не указывает, что то же самое относится к index_together
.
Это также будет хорошо:
class Meta(object):
unique_together = 'foo', 'bar'
index_together = [
['foo', 'bar']
]
Это, однако, НЕ поддерживается документацией:
class Meta(object):
unique_together = 'foo', 'bar'
index_together = 'foo', 'bar'