我想创建一个链接,该链接将使您可以转到下一页,然后将链接构建为上下文。
我的问题是没有最后两页。尽管参数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>