Расширить django.core.paginator paginator для работы с приложенным приложением Google

StackOverflow https://stackoverflow.com/questions/2679370

Вопрос

Как можно продлить Paginator класс внутри django.core.paginator Работать с Google App Engine queries?

Это было полезно?

Решение

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

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.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top