【问题标题】:Extend django.core.paginator Paginator to work with Google App Engine扩展 django.core.paginator Paginator 以使用 Google App Engine
【发布时间】:2023-03-15 17:13:01
【问题描述】:

如何扩展django.core.paginator 中的Paginator 类以使用Google App Engine queries

【问题讨论】:

    标签: django google-app-engine paginator


    【解决方案1】:

    需要进行以下更改:

    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 游标,那就太好了。

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

    【讨论】:

      猜你喜欢
      • 2013-11-02
      • 2014-05-28
      • 1970-01-01
      • 2019-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多