当前位置:  开发笔记 > 编程语言 > 正文

Django模型:在日期,desc顺序上添加索引

如何解决《Django模型:在日期,desc顺序上添加索引》经验,为你挑选了1个好方法。

我试图让Django模型在降序(DESC)顺序的日期字段上创建一个索引,我找不到一种方法来做到这一点.基本上,我需要做类似下面的SQL(在Posgres中):

CREATE INDEX "idx_name" ON "table" ("date" DESC);

我能得到的最接近的是添加db_index=True到模型中,它产生了以下SQL:

CREATE INDEX "idx_name" ON "table" ("date");

关闭,但不是很好.DESC在这里有很大的不同,因为我的查询返回了从最新到最旧的对象.

我知道我可以在迁移中添加原始sql,但如果Django可以为我解决这个问题会更好.

有任何想法吗?

谢谢!



1> Bosco..:

我相信你现在支持的是Django 1.11.

class Meta:
    indexes = [
        models.Index(fields=['last_name', 'first_name',]),
        models.Index(fields=['-date_of_birth',]),
    ]

官方参考这里,这里和发行说明.

推荐阅读
周扒pi
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有