【问题标题】:How to paginate by date with Django?如何使用 Django 按日期分页?
【发布时间】:2012-11-06 03:40:14
【问题描述】:

我查看了如何使用 Django 的内置分页,但它在某些情况下看起来不是很有可扩展性。就我而言,我正在爬一个日志表,所以我想做的是这样的:

Page 1:
SELECT ... FROM log WHERE date > '2012-11-04 00:00:00' LIMIT 10;
Page 2:
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_1' LIMIT 10;
Page 3:
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_2' LIMIT 10;
...

换句话说,我想爬上一个索引,而不是抓取整个结果集并对其进行迭代。假设日期已编入索引,这应该让事情变得非常高效,同时仍然产生几乎相同的结果,因为无论如何我总是按日期排序。

我很好奇的是这是否已经完成并且是一种模块化的方式,就像 Django 的内置分页方法是如何工作的,或者我是否需要单独编写自己的方法?

【问题讨论】:

    标签: mysql django pagination


    【解决方案1】:

    我认为您想要的是跨多个请求的缓存查询集。可以使用的模块很少。

    其中几个是:

    虽然,我个人没有使用过,所以没有第一手经验。

    【讨论】:

      猜你喜欢
      • 2021-05-21
      • 2016-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-03
      • 2016-03-08
      • 1970-01-01
      相关资源
      最近更新 更多