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

Can Django Paginator start with last page and page backwards?

我正在使用 Django 创建消息传递功能。我想使用 Django 的 Paginator 功能实现显示两个用户之间所有消息的页面。我想要做的是,如果消息数量超过分页器的 "per_page" 计数,我希望 Django 显示以 last[=17 开头的对象列表=] 页,不是第一个。如果发生这种情况,我还想在页面顶部显示一个 link,上面写着 "See older messages",单击它时,将显示对象列表中的倒数第二组消息等等。本质上,用户应该能够从末尾开始翻阅他们的消息并首先查看他们的最新消息,然后再返回查看旧消息。是否可以让 Django 的分页器开始在对象列表的末尾显示消息?我已经阅读了 Paginator 文档,但我没有找到执行此操作的方法。

谢谢!

您可以在paginator中获取页数并将当前页设置为最后一页 num:

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