0

如何扩展Paginator课程django.core.paginator以使用 Google App Engine queries

4

1 回答 1

0

以下更改是必要的:

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

请随时通过改进来编辑此答案。

于 2010-04-20T23:25:44.853 回答