Расширьте django.core.paginator Paginator для работы с Google App Engine - PullRequest
0 голосов
/ 21 апреля 2010

Как расширить класс Paginator в django.core.paginator для работы с Google App Engine queries?

1 Ответ

0 голосов
/ 21 апреля 2010

Необходимы следующие изменения:

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)

Было бы хорошо, если бы Пагинатор знал о курсорах GAE.

Пожалуйста, не стесняйтесь редактировать этот ответ с улучшениями.

...