Django Paginator возвращает результаты последней страницы, несмотря на то, что номер страницы больше, чем последняя возможная страница
Допустим, у меня есть 92 объекта, и я хочу, чтобы они размещались по 5 на странице. Это 19 страниц, где последняя страница содержит 2 объекта. Почему не возникает исключение EmptyPage
или InvalidPage
, если страница больше 19?
page = int(request.GET.get('page'))
paginator = Paginator(self.get_queryset(), self.paginate_by, allow_empty_first_page=False)
try:
page = paginator.get_page(page)
reports = list(page.object_list)
except (EmptyPage, InvalidPage) as _error:
reports = []