【发布时间】:2017-12-26 00:28:02
【问题描述】:
我正在尝试遍历 Django 查询集,从最后一条记录开始,一次返回 1,000 条记录。我可以通过以下查询获得最后 1,000 条记录:
employees = Employee.objects.all().order_by('-id')[:1000]
假设我的查询集是 10,0000 个结果。我怎样才能从 8,000 到 9,000?我必须使用 .count() 来获取总记录数吗?我的完整查询集是 1200 万条记录,所以我尽量避免这种情况。
【问题讨论】:
-
您能否具体说明您的问题出在哪里?您是否希望能够从最后一条开始一次检索 1000 条记录,而无需调用 count()?
-
@TGO 我正在尝试使弹性搜索索引保持最新。我使用 Elasticsearch-DSL-Django 的包从第一条记录开始,一直到最后,以填充最近的记录。所以我试图简单地从头开始,直到找不到新记录。