Я использую нумерацию страниц Django, чтобы я мог просматривать больше информации на моем веб-сайте.Ниже приведен фрагмент кода, который я попробовал.Сначала страница показывает, что она показывает 7 статей, а затем показывает 6 статей на каждую кнопку просмотра.
Следующий способ не работает.Как я могу установить различные значения paginate_by
?
views.py
class ArticleListView(ListView):
model = Article
paginate_by = 7
def get_template_names(self):
if self.request.is_ajax():
self.paginate_by = 6
return ['blogs/components/articles.html']
return ['blogs/index.html']
ОБНОВЛЕНИЕ
Я попробовалget_paginate_by
, но по мере изменения paginate_by
в середине, седьмой элемент из первого запроса отображается как первый элемент во втором запросе, что означает, что я получаю 2 дубликата.Я думаю, это из-за того, что в середине номер заказа изменился.
def get_paginate_by(self, queryset):
if self.request.is_ajax():
self.paginate_by = 6
return self.paginate_by