Использование нумерации страниц с отфильтрованными результатами не работает - PullRequest
0 голосов
/ 02 июля 2018

У меня есть классовое представление с нумерацией страниц:

class ItemListView(ListView)
   paginate_by= 10

По умолчанию работает нормально.

Пример: для 100 элементов в базе данных разбивка на страницы будет:

1,2,3,4,5,6,7,8,9,10 

У обычных пользователей сайта используйте поиск, а в некоторых случаях поиск также разбивается на страницы.

Поиск завершен с перезаписью get_queryset.

def get_queryset(self, *args, **kwargs):

   if self.request.GET.get('q'):
            qs = qs.objects.filter(keyword=self.request.GET.get('q'))

В шаблоне у меня есть:

   <li>
            <a href="?page={{ page_obj.number}}">&raquo;</a>
        </li>

Мои проблемы, когда я нажимаю на search listing вторую страницу, она переходит на нумерацию страниц «полный список».

Итак, page_object игнорирует «начальный набор запросов» и выполняет собственный набор запросов по умолчанию.

Пример: отфильтрованный набор запросов состоит из 2 элементов, поэтому должно быть 2 страницы:

Для первых страниц правильно:

1,2

Нажмите на ссылку на вторую страницу, и у меня будет 1,2:

1,2,3,4,5,6,7,8,9,10 

Как я могу это исправить?

...