Я знаю, как реализовать разбиение на страницы в базовых видах классов, используя ListView
class ProductListView(ListView):
model = product
template_name = 'products/product_list.html'
context_object_name = 'products'
ordering = ['-pub_date']
paginate_by = 5
, но я не знаю, как реализовать нумерацию страниц в базовых видах функций. я прочитал, что мы должны импортировать Paginator для django.core.paginator
и использовать его в базовом представлении функций, например paginator = Paginator(qs, 5)
, но он не работает.
def Productlistview(request):
qs = product.objects.all()
location_search = request.GET.get('location')
print(location_search)
categories = request.GET.get('categories')
price = request.GET.get('price')
ordering = ['-pub_date']
paginator = Paginator(qs, 5)
if location_search != "" and location_search is not None:
qs = qs.filter(location__contains=location_search)
context = {
'posts': qs
}
return render(request, "products/product_list.html", context)