Два запроса 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...