mysql - Django 模型 : Inverted index on timestamp with query for 'n' latest rows

标签 mysql django django-models

我用 auto_now=True 填充了日期时间
数据库是mysql。
范围查询不能直接为我工作。
有没有这样的衬里?

为了简单起见,如何获得某个字段具有最高值的 10 行(让它为 Integerfield)?

最佳答案

对于具有整数字段field的模型Model,这应该有效:

top10 = Model.objects.order_by('-field')[:10]

如果你想让django在字段上有索引,你需要在模型中用 db_index 定义它选项:

class Model(models.Model):
    field = IntegerField(db_index=True)

即使您要求最高值,常规数据库索引也应该有效。

关于mysql - Django 模型 : Inverted index on timestamp with query for 'n' latest rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3134287/

相关文章:

mysql - 使用 MSSQL 数据库和 MySQL 数据库

django - 如何在django中实现类别、子类别和产品

database - 在Django ORM中,A "Student - Course"模型设计

python - 用于查找有效 sphinx 字段的正则表达式

python - DRF一对多序列化——缺少字段的AttributeError

django - 对于具有多个图像的 Django 表单,zappa 给出 413 请求实体太大错误

python - 为什么我不能用同一个模型注册多个 Django ModelAdmin?

php - 什么是我的查询获得快速结果的好索引?

php - 数据库实用程序 - 备份不适用于 MySQLi -Codeigniter

mysql - 如何使用 JOIN 来做到这一点?或者基因有可能吗?