Я пытаюсь использовать 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">&laquo; 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 &raquo;</a>
            {% endif %}
          </span>
        </div>
      </div>
      <!--end of Pagination-->
Вернуться на верх