Отправка POST из JS в Django
Я пытаюсь отправить POST с некоторыми переменными в Django.
Отправка из JS:
function sendStatistic(csrftoken, song_id, answer) {
fetch('request/', {
method: 'POST',
headers: {
'X-CSRFToken': csrftoken,
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: {
'Song-Id': song_id,
'Answer': answer
,},
});
}
Пытаемся перехватить 'Song-Id' и 'Answer' в Django, но:
request.POST.get('Answer')
возвращает None
что я делаю не так?
Попробуйте request.body вместо request.POST
теперь все в порядке. Я изменил 'Content-Type' и добавил 'new URLSearchParams' в body
function sendStatistic(csrftoken, song_id, answer) {
fetch('request/', {
method: 'POST',
headers: {
'X-CSRFToken': csrftoken,
'Content-Type': 'application/x-www-form-urlencoded',
},
body: new URLSearchParams({
'Song-Id': song_id,
'Answer': answer,
}),
});
}
Теперь я могу получить свои переменные в django