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

lot*_*tif 9 python django indexing

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

CREATE INDEX "idx_name" ON "table" ("date" DESC);
Run Code Online (Sandbox Code Playgroud)

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

CREATE INDEX "idx_name" ON "table" ("date");
Run Code Online (Sandbox Code Playgroud)

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

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

有任何想法吗?

谢谢!

Bos*_*sco 16

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

class Meta:
    indexes = [
        models.Index(fields=['last_name', 'first_name',]),
        models.Index(fields=['-date_of_birth',]),
    ]
Run Code Online (Sandbox Code Playgroud)

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