python - 从 Django 模型创建复合索引

标签 python django django-models

我有以下型号:

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/

相关文章:

python - 如何使用 openCV-python 识别白色背景上的多张照片?

python - Django 在 openshift 中提供媒体文件(用户上传的文件)

python - django 1.8 SESSION_EXPIRE_AT_BROWSER_CLOSE 不工作

python - 如何在 Django 中有效地使用 date__range 过滤器

django - “quantize result has too many digits for current context” 保存时出错

c# - C# 和 Python 之间有哪些核心概念差异?

python - 类型错误 : takes exactly 1 argument (0 given) - Scrapy

python - 我应该在哪个文件中编写代码来调整 Django 上的图像文件大小?

python - 如何为以下情况定义查询过滤器?

python - 使用部分文件名从 SFTP 服务器拉取文件