如何用Django按日期分页?

时间:2012-11-06 03:40:15

标签: mysql django pagination

我查看了如何使用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的内置分页方法如何工作,或者我是否需要单独编写并编写自己的方法?

1 个答案:

答案 0 :(得分:-1)

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

他们中的一对是:

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