У меня есть классовое представление с нумерацией страниц:
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}}">»</a>
</li>
Мои проблемы, когда я нажимаю на search listing
вторую страницу, она переходит на нумерацию страниц «полный список».
Итак, page_object
игнорирует «начальный набор запросов» и выполняет собственный набор запросов по умолчанию.
Пример: отфильтрованный набор запросов состоит из 2 элементов, поэтому должно быть 2 страницы:
Для первых страниц правильно:
1,2
Нажмите на ссылку на вторую страницу, и у меня будет 1,2:
1,2,3,4,5,6,7,8,9,10
Как я могу это исправить?