扩展 django.core.paginator Paginator 以与 Google App Engine 配合使用

发布于 2024-08-30 07:47:40 字数 497 浏览 2 评论 0原文

如何扩展 Paginatordjango.core 中的类.paginator 用于与 Google App Engine 配合使用查询

How would one extend the Paginator class in django.core.paginator to work with Google App Engine queries?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

初见你 2024-09-06 07:47:41

以下更改是必要的:

from django.core.paginator import Paginator, Page

class GAEPaginator(Paginator):
    def page(self, number):
      "Returns a Page object for the given 1-based page number."
      number = self.validate_number(number)
      offset = (number - 1) * self.per_page
      if offset+self.per_page + self.orphans >= self.count:
        top = self.count
      return Page(self.object_list.fetch(self.per_page, offset), number, self)

如果 Paginator 能够了解 GAE 游标,那就太好了。

请随时编辑此答案并进行改进。

The following changes are necessary:

from django.core.paginator import Paginator, Page

class GAEPaginator(Paginator):
    def page(self, number):
      "Returns a Page object for the given 1-based page number."
      number = self.validate_number(number)
      offset = (number - 1) * self.per_page
      if offset+self.per_page + self.orphans >= self.count:
        top = self.count
      return Page(self.object_list.fetch(self.per_page, offset), number, self)

It would be nice of Paginator was aware of GAE cursors.

Please feel free to edit this answer with improvements.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文