Я продолжаю получать ответ сервера 500, он отправляет item_id, но не может загрузить функцию, поэтому я не могу получить соответствующий статус и сообщение.jQuery 500 (Внутренняя ошибка сервера)
var remove_item_request = function(item_id){
$.post(
'/remove/item/',
{
item_id:item_id,
},
function(resp){
console.log(resp)
if(resp.status==200){
alert('Removed!!');
document.location = 'buy-requests/show/';
}
else{
alert(resp.message);
}
}
);
}
и вот мой view.py:
def remove_item(request):
if request.method == "POST":
item_id = int(request.POST.get('item_id', None))
if item_id is None:
return HttpResponse(status=400)
else:
a = CartItem.objects.filter(id=item_id).delete()
a.save()
return JsonResponse({'status': 200, 'message': 'item Removed'})
else:
return JsonResponse({'status': 400, 'message': 'invalid request type'})
Можете ли вы вставить трассировку стека для сервера-получателя - он будет сгенерирован, когда вы получите ответ 500, на терминале, на котором выполняется команда «server server». – algrebe
'tuple' объект не имеет атрибута 'save' –
Я удалил save и отлично работает –