我正在尝试让 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',]),
]
官方引用here , here , 和 release notes .
关于python - Django 模型 : add index on date, desc 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364597/