Последние две страницы в нумерации страниц не работают - PullRequest
0 голосов
/ 18 марта 2019

Я хотел бы создать ссылку, которая позволит вам перейти на следующую страницу, а затем построить ссылку, перейти к контексту.

Моя проблема в том, что нет последних двух страниц.Появляется ошибка 404, хотя параметр has_next имеет значение «True». Метод

url

url(r'(?:/(?P<page>[-\w]+))?$', views.BlogListView.as_view(), name='list'),

в BlogListView:

    def get_next_page_url(self):
        article_list = models.Blog.objects.order_by('-pub_date')
        paginator = Paginator(article_list, self.paginate_by)
        kwargs = {'page': self.kwargs.get('page') or 1}
        p = paginator.page(kwargs['page'])

        if p.has_next():
            return reverse('blog:list', kwargs={'page': p.next_page_number()})
        else:
            return None

Сведения о подкачке:

paginate_by = 30
paginator count:  204
paginator num_pages:  7
paginator paginator.page_range:  [1, 2, 3, 4, 5, 6, 7]
<Page 1 of 7>
...