Почему я получаю WebKitFormBoundary в запросе сообщения, используя JS Fetch API?
Я пытаюсь отправить данные на мой сервер Django из JS. Мой код выглядит следующим образом
let url = play_selected.dataset.url;
const csrf_token = getCookie('csrftoken');
let data = JSON.stringify( { selects: arr } );
console.log(data);
const response = await fetch(url, {
method: 'POST', // Specify the HTTP method
body: data, // JSON.stringify(data), // Convert data to JSON string (if object)
headers: {
'Content-Type': 'application/json', // Set content type header
'X-CSRFtoken': csrf_token
}
});
data = await response.json();
console.log(data);
Selects arr - это просто массив чисел, которые я в конечном итоге буду делать в бэкэнде django. В настоящее время все, что я делаю, это распечатываю переменную request.POST, которая всегда пуста.
Когда я распечатываю request.body, то получаю следующее:
(Pdb) p request.POST
<QueryDict: {}>
(Pdb) p request.body
b'{"selects":["29"]}'
(Pdb)
Я предполагаю, что request.POST должен отображать что-то похожее на то, что находится в request.body.
Почему request.POST пуст?