0
私は500のサーバーレスポンスを取得し続けますが、item_idを送信しますが、関数をロードできないため、respのステータスとメッセージを取得できません。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'})
runserverのスタックトレースを貼り付けることができます。これは、 'runserver'コマンドを実行している端末で500応答を受け取ったときに生成されます。 – algrebe
'tuple'オブジェクトに属性 'save'がありません –
保存を削除しても完全に動作します –