Django Paginator可以从最后一页开始向后翻页吗?

时间:2015-01-24 00:47:22

标签: django pagination django-views

我正在使用Django创建消息传递功能。我想实现一个页面,该页面显示了两个使用Django Paginator功能的用户之间的所有消息。我想要做的是,如果邮件数超过了分页符" per_page"我想让Django以 last 页面开头显示对象列表,而不是第一页。如果发生这种情况,我还想在页面顶部显示一条链接,其中显示的是"查看较旧的消息"当点击时,它将显示对象列表中的倒数第二组消息等。实质上,用户应该能够从最后开始浏览他们的消息并首先查看他们的最新消息然后再工作他们的回来查看旧消息。是否有可能让Django的分页器开始在对象列表的末尾显示消息?我已经阅读了Paginator文档,但我没有看到这样做的方法。

谢谢!

1 个答案:

答案 0 :(得分:3)

您可以获取分页中的页数并将当前页面设置为最后一页编号:

page = request.GET('page')
if not page:
    page = paginator.num_pages