Как установить разные paginate_by в зависимости от разных запросов? - PullRequest
0 голосов
/ 01 апреля 2019

Я использую нумерацию страниц 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...