Я пытаюсь использовать Django paginator с HTML, что я делаю не так?
Я пытаюсь использовать пагинацию в одном из моих учебных проектов, который является веб-сайтом электронной коммерции. Я пытаюсь загрузить продукты на странице Products. Я следовал учебнику django docs и некоторым youtube. Пагинатор работает как страница 1, 2 и т.д., но на всех страницах он показывает каждый продукт, в то время как я указал в views.py на трех.
views.py
def store(request):
data = cartData(request)
cartItems = data['cartItems']
order = data['order']
items = data['items']
products = Product.objects.all()
paginator = Paginator(products, 3)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
context = {'products': products,
'cartItems': cartItems, 'paginator': page_obj}
return render(request, 'store/products.html', context)
products.html:
<!--Pagination-->
<div class="container p-4">
<div class="pagination justify-content-center">
<span class="step-links">
{% if paginator.has_previous %}
<a href="?page=1">« first</a>
<a href="?page={{ paginator.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ paginator.number }} of {{ paginator.paginator.num_pages }}
</span>
{% if paginator.has_next %}
<a href="?page={{ paginator.next_page_number }}">next</a>
<a href="?page={{ paginator.paginator.num_pages }}">last »</a>
{% endif %}
</span>
</div>
</div>
<!--end of Pagination-->