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)