В добавлении в корзину Span не работает должным образом [дубликат]

Я создал функцию добавления в корзину для моего сайта, но на сайте span не работает должным образом My webpage view.

Моя проблема в том, что:

You can see in the marked portion of the image if i clicked on add to cart button it is changing "0-1" but when I am clicking on add to cart button of an another product it is not changing from "1-2"

Итак, в product-detail.html:

<button class="action-btn">
   <ion-icon name="bag-handle-outline"></ion-icon>
   <span class="count cart-items-count">{{request.session.cart_data_obj|length}}</span>
</button>

В js-файле:

$("#add-to-cart-btn").on("click",function(){
    let quantity=$("#product-quantity").val()
    let product_title=$(".product-title").val()
    let product_id=$(".product-id").val()
    let product_price = $("#current-product-price").text()
    let this_val=$(this)


    console.log("Quantity:", quantity);
    console.log("Id:", product_id);
    console.log("Title:", product_title);
    console.log("Price:", product_price);
    console.log("Current Element:", this_val);

    $.ajax({
        url: '/add-to-cart',
        data: {
            'id': product_id,
            'qty': quantity,
            'title': product_title,
            'price': product_price
        },
        dataType: 'json',
        beforeSend: function(){
            console.log("Adding products to cart");
        },
        success: function(response){
            this_val.html("Item added to cart")
            console.log("Added products to cart");
            $(".cart-items-count").text(response.totalcartitems)
        }
    })
})

В Views.py:

def add_to_cart(request):
    cart_product={}
    cart_product[str(request.GET['id'])]={
        'title': request.GET['title'],
        'qty': request.GET['qty'],
        'price': request.GET['price'],
    }

    if 'cart_data_obj' is request.session:
        if str(request.GET['id']) in request.session['cart_data_obj']:
            cart_data= request.session['cart_data_obj']
            cart_data[str(request.GET['id'])]['qty']=int(cart_product[str(request.GET['id'])]['qty'])
            cart_data.update(cart_data)
            request.session['cart_data_obj']=cart_data
        else:
            cart_data=request.session['cart_data_obj']
            cart_data.update(cart_product)
            request.session['cart_data_obj']=cart_data
    else:
        request.session['cart_data_obj']=cart_product
    return JsonResponse({"data":request.session['cart_data_obj'],'totalcartitems': len(request.session['cart_data_obj'])})

Пожалуйста, помогите мне с этой проблемой, и я думаю, что проблема в представлениях, потому что js файл работает правильно... В консоли: Console

Ответ: Response

Ответ: Response1

Response2

Я разместил все вещи с ответами... Пожалуйста, проверьте это

Вернуться на верх