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");
        }
    })
});
Вернуться на верх