Почему я получаю 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 пуст?

Вернуться на верх