Почему не работает пагинация в Django (без БД)?

Здравствуйте, такое дело: в документации сказано: "Note that you can give Paginator a list/tuple, a Django QuerySet, or any other object with a count() or __len__() method"
В доках список объектов создается из БД
def listing(request):
    contact_list = Contacts.objects.all()
    paginator = Paginator(contact_list, 25) # Show 25 contacts per page

    page = request.GET.get('page')
    contacts = paginator.get_page(page)
    return render(request, 'list.html', {'contacts': contacts})


А я с помощью bs4 беру данные с сайта через value "кнопок радио" из хтмл через GET, поэтому урл получается вроде 127.0.0.1:8000/search/?type=manufactured-homes&search=

Думаю, дело в различии урл, т.к. в пагинации схема страниц /?page=
  • Вопрос задан
  • 178 просмотров
Пригласить эксперта
Ответы на вопрос 1
rogerCopy
@rogerCopy Автор вопроса
передаю список списков
self.all_data.append([
                    self.img_url,
                    self.item_title,   
                    self.item_url, 
                    self.item_location[0], 
                    self.item_price,
                    self.item_add_info,
                    self.item_descripton
                ])
.....
        return self.all_data


vievs.py
...
paginator = Paginator(s.all_data, 3) 
                page = request.GET.get('page')
                pagination = paginator.get_page(page)

                context = {
                 # 'property_type_radio'  : type_,
                #  'url'                  : url,
                  'pagination'           : pagination,
                }
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы