Django Rest Framework - Невозможно обновить таблицу через AJAX с помощью метода PUT HTTP
У меня есть небольшой проект, в котором я создал API, и он передает данные на фронтенд через ajax. Все остальные функции CRUD работают, кроме UPDATE. Когда я использую Postman, UPDATE API работает отлично. Поэтому я предполагаю, что проблема на стороне ajax. Я безрезультатно искал решение. Буду очень признателен за помощь в решении этой проблемы.
Вот мой API UPDATE
@api_view(['PUT'])
def EditProductAPI(request, id):
product = Products.objects.get(id=id)
serializer = ProductSerializer(instance=product, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data, status=status.HTTP_201_CREATED)
return Response(serializer.errors, status=status.HTTP_304_NOT_MODIFIED)
Мое обновление от
Мой код AJAX обновления
//Save Edited Product Button
$('#p-edit').click(function(){
let id = $("#Myid").attr("value");
console.log(id);
let myurl = "http://localhost:8000/api/products/edit/"+id+"/";
$.ajax({
type : 'PUT',
url : myurl,
data : {
csrfmiddlewaretoken: $("input[name='csrfmiddlewaretoken']").val(),
name: $('input[name=name]').val(),
category:$('select[name=category]').val(),
quantity:$('input[name=quantity]').val(),
price:$('input[name=price]').val()
},
dataType: 'json',
success: function(data){
alert("Product Updated!");
location.reload();
},
error:function(data){
alert("error");
}
})
});