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 = []
Вернуться на верх