我试图让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可以为我解决这个问题会更好.
有任何想法吗?
谢谢!
我相信你现在支持的是Django 1.11.
class Meta: indexes = [ models.Index(fields=['last_name', 'first_name',]), models.Index(fields=['-date_of_birth',]), ]
官方参考这里,这里和发行说明.