def paginate_dataset(self, dataset, page_size):
paginator = self.get_paginator(
dataset, page_size, orphans=0,
allow_empty_first_page=True)
page_kwarg = self.page_kwarg
page = self.kwargs.get(page_kwarg) or self.request.GET.get(page_kwarg)\
or 1
try:
page_number = int(page)
except ValueError:
raise Http404(_('Page cannot be converted to an int.'))
try:
page = paginator.page(page_number)
return (paginator, page, page.object_list, page.has_other_pages())
except InvalidPage as e:
raise Http404(_('Invalid page (%(page_number)s): %(message)s') % {
'page_number': page_number,
'message': str(e)
})
评论列表
文章目录