Fetch API не отображает представления из django
Это может быть вопрос новичка, я новичок в Django. Я пытаюсь создать кнопку входа в систему, которая будет возвращать HttpResponse, и я пытаюсь получить строки из ответа. Я пробовал печатать результат из fetch, и он, похоже, отвечает с кодом 200, но по какой-то причине я не могу получить содержимое из HttpResponse.
Вот мой javascript, используемый для получения /login/ url:
login-script.js
function normalLogin(){
fetch("/login/", {
method: "POST",
headers: {
"X-CSRFToken": getCookie("csrftoken"),
'Accept': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
'Content-Type': 'application/json'
},
redirect: 'follow',
}).then(res => {
console.log("Request complete! response:", res);
// location.reload();
});
Здесь также представлен код, используемый для перенаправления пользователей на приборную панель.
views.py
def login(request):
if request.method == "POST":
return HttpResponse("Here's a text")
Я пытаюсь получить строку из HttpResponse, но безуспешно, она возвращает undefined. Я пробовал res.body и res.header.
Я также просмотрел этот вариант, но он не работает для меня. Есть ли что-то, что я сделал неправильно или ошибка, которую я совершил, не осознавая? Спасибо
Fetch API post data not receiving in Django view
Получение HttpResponse в Django из Javascript fetch