Привет всем! У меня возникла проблема при работе с Django и JavaScript. Пытаюсь отправить данные на сервер через fetch(), но что-то идет не так.
Вот мой HTML:
<form method="POST">
{% csrf_token %}
<div id="zakaz"></div>
<div><p id="itogo"></p></div>
<button onclick="zapis_zakaza()">Отправить</button>
</form>
JavaScript:
function zapis_zakaza() {
fetch("http://127.0.0.1:8000/", {
method: "POST",
body: JSON.stringify({
"tovar": "Книга",
"cena": 500
}),
headers: {
"Content-type": "application/json; charset=UTF-8",
}
})
.then((otvet) => otvet.json())
.then((data) => console.log(data));
}
В Django view:
def post(self, zapros):
print("Получено:")
print(zapros.POST)
return HttpResponseRedirect("/")
Но при нажатии на кнопку в консоли браузера выскакивает ошибка 403 и что-то про CSRF токен. На сервере тоже ничего не приходит.
Как правильно отправить данные, чтобы они дошли до метода post() в Django view? Буду благодарен за помощь!