ValueError: Поле 'id' ожидало число, но получило 'update_Item'. Корзина Javascript в django

Я не могу опубликовать свой prodcutid, пожалуйста, помогите мне. И иногда мой Javascrip не может обновиться, я уже сохранил код javascrip, но в браузере javascrip не меняется. Пожалуйста, помогите мне решить мою проблему, я здесь новичок, спасибо

cart.js

var updateBtns = document.getElementsByClassName('update-cart') for (i = 0; i < updateBtns.length; i++) {
updateBtns[i].addEventListener('click', function(){
    var productId   = this.dataset.product
    var action      = this.dataset.action
    console.log('productId :', productId ,'Action:', action)
    console.log('USER:', user)

    if (user == 'AnonymousUser'){
        addCookieItem(productId, action)
    }else{
        updateUserOrder(productId, action)
    }
}) } function addCookieItem(productId, action){
console.log("Not logged in ...")
if (action == 'add'){
    if (cart[productId] == undefined){
        cart[productId] = {'quantity':1}
    }else{
        cart[productId]['quantity'] += 1
    }
}
if (action == 'remove'){
    cart[productId]['quantity'] -= 1

    if (cart[productId]['quantity'] <= 0 ){
        console.log('Remove Item')
        delete cart[productId]
    }
}
console.log('Cart:', cart)
document.cookie = 'cart=' + JSON.stringify(cart) + ";domain=;path=/"
location.reload() } function updateUserOrder(productId, action){
console.log('User is logged in, sending data...')
console.log('productIdCart:', productId)
console.log('Action:', action)
console.log('Cart:', cart)
var url = 'update_Item'

fetch(url, {
    method :'POST',
    headers : {
        'Content-Type' : 'application/json',
        'X-CSRFToken'  : csrftoken,
    },
    body:JSON.stringify({'productId': productId, 'action': action})
})
.then((response) =>{
    return response.json();
}) 
.then((data) =>{
    console.log('data:',data);
    // window.location.reload(data);
    location.reload()
}); }

prduk.html

<button data-product="{{product.id}}" data-action="add" class="btn update-cart btntdt" style="padding-left:-20xp" >Tambah</button> 

Ошибка в Django Server В console.log

view.py

data = cartData(request)
    cartItems = data['cartItems']
    id_profil = request.user.profile 
    OrderItems = OrderItem.objects.filter(order=orid)
    pengirimans = Pengiriman.objects.filter(order=orid)
   
    context = {
        'OrderItems': OrderItems, 
        'pengirimans': pengirimans, 
        'cartItems': cartItems, 
    }
    return render(request, 'store/detail.html', context)
Вернуться на верх