Ajax не передает данные в представление в Django

Я пытаюсь отправить ajax-запрос, но запрос QueryDict пуст

index.html

var coin = Number(localStorage.getItem("coin"))
            if (coin!=0) {
                debugger
                $.ajax({
                    url:"/",
                    method:"POST",
                    headers:{"X-CSRFToken":$("input[name=csrfmiddlewaretoken]").val()},
                    data:{"coin":coin},
                    contentType:"application/json",
                    success:function(data){
                        console.log(data)
                        localStorage.setItem("coin",0)
                    },
                    error:function(errMsg){
                        console.log(errMsg)
                        localStorage.setItem("coin",0)
                    }
                })
            }

views.py

elif request.method == "POST":
        print(request.POST)
        response = JsonResponse({"a":"b"},status=200)
        return response

cmd

<QueryDict: {}>
[09/Jun/2024 09:36:49] "POST / HTTP/1.1" 200 10
<<<0>> >

изображение веб-консоли

вывод, который я ожидаю получить в cmd

<QueryDict: {"coin":anynumber }>
[09/Jun/2024 09:36:49] "POST / HTTP/1.1" 200 10

Вот несколько шагов, которые вы должны рассмотреть.

  1. Есть ли необходимая полезная нагрузка в request.body ?
  2. Попробуйте отправить данные с помощью var postData = new FormData() в js
Вернуться на верх