Почему я получаю сообщение об ошибке "CSRF Token отсутствует или неверен" для запроса Javascript - PullRequest
0 голосов
/ 20 июня 2019

Я пытаюсь создать запрос в Javascript при нажатии кнопки, но вместо этого получаю ошибку Forbidden (CSRF token missing or incorrect.). Я включил {% csrf_token %} в шаблон HTML:

<form action="/cart" method="POST">
    {% csrf_token %}
    <button type="button" id="ordered">Place Order</button>
</form>

Но я не уверен, должен ли я включить это в мой запрос Javascript:

const request = new XMLHttpRequest();
request.open("POST", "/cart");

// send request
let data = new FormData();

items = localStorage.getItem(user + "items")
total = localStorage.getItem(user + "price")
data.append("items", items)
data.append("total", total)

request.send(data);

По моему views.py:

def cart(request):
    if request.method == "POST":
        data = request.get_json()
        print(f"{data}")

        return HttpResponseRedirect(reverse("index"))
   else:
        return render(request, "cart.html")
...