分页的最后两页不起作用

时间:2019-03-18 11:47:44

标签: python django listview pagination

我想创建一个链接,该链接将使您可以转到下一页,然后将链接构建为上下文。

我的问题是没有最后两页。尽管参数has_next为“ True”,但出现错误404。

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>

0 个答案:

没有答案