Расширить django.core.paginator paginator для работы с приложенным приложением Google
-
30-09-2019 - |
Вопрос
Как можно продлить 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.
Пожалуйста, не стесняйтесь редактировать этот ответ с улучшениями.
Не связан с StackOverflow