我有以下型号:
from django.db import models
class PopulationData(models.Model):
slot = models.IntegerField(db_index=True)
sample = models.IntegerField()
value = models.FloatField()
class Meta:
unique_together = (('slot', 'sample'),)
我还想在具有 UNIQUE
约束的列对上创建一个复合索引,如下所示:
CREATE INDEX my_compound_index ON myapp_populationdata (slot, sample);
现在我有一个单独的代码连接到发出前一个 SQL 语句的 post_syncdb
信号。有没有办法从模型规范中指出它? (注意:我使用的是 1.3 分支)。
最佳答案
从 django-1.5 开始,您可以使用 index_together 元选项制作复合索引: https://docs.djangoproject.com/en/dev/ref/models/options/#index-together
关于python - 从 Django 模型创建复合索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15866076/