Django CSRF check failing with an Ajax POST request

前端 未结 22 1714
佛祖请我去吃肉
佛祖请我去吃肉 2020-11-22 03:46

I could use some help complying with Django\'s CSRF protection mechanism via my AJAX post. I\'ve followed the directions here:

http://docs.djangoproject.com/en/dev/r

22条回答
  •  时光取名叫无心
    2020-11-22 04:02

    Using Django 3.1.1 and all solutions I tried failed. However, adding the "csrfmiddlewaretoken" key to my POST body worked. Here's the call I made:

    $.post(url, {
      csrfmiddlewaretoken: window.CSRF_TOKEN,
      method: "POST",
      data: JSON.stringify(data),
      dataType: 'JSON',
    });
    

    And in the HTML template:

    
    

提交回复
热议问题