Я хотел бы создать ссылку, которая позволит вам перейти на следующую страницу, а затем построить ссылку, перейти к контексту.
Моя проблема в том, что нет последних двух страниц.Появляется ошибка 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>