Два запроса ajax, 2 токена csrf, один для POST, один для PUT не работает - ошибка 403

У меня есть 2 $.ajax() функции в одном HTML, представленном Django. Первый работает правильно, второй отвечает 403 CSRF Failed: CSRF token missing or incorrect.

Это соответствующий код JS:

$(document).ready(function(){

   window.CSRF_TOKEN = "{{ csrf_token }}";

    ....
    $.ajax({
           method: "POST",
           url: "{% url 'alpha:create_cart_item' %}",
           data: {'item': stockitem_id, 'quantity': '1', 'csrfmiddlewaretoken': window.CSRF_TOKEN},
           success: function(resp){...}

    ....
    $.ajax({
           method: "PUT",
           url: "{% url 'alpha:update_cart_item' 0 %}".replace("0", cartitem_id),
           data: {'pk': cartitem_id, 'csrfmiddlewaretoken': window.CSRF_TOKEN},
           success: function(resp){
               panel_div.hide();
           },
           error: function(resp){
           }
       });

Второй запрос Ajax не работает. Я устанавливаю csrfmiddlewaretoken точно таким же образом. Почему я получаю 403?. Очевидно, я что-то упустил, пожалуйста, помогите.

ОБНОВИТЬ

Отладка этого я обнаружил, что если я изменяю метод o 2-го запроса на "POST", он работает правильно. Но мне нужен метод, чтобы быть "ПОЛОЖИТЬ".

Кроме того, я использую Django REST Framework...

0 ответов

Другие вопросы по тегам