django ajax Forbidden (CSRF token missing or incorrect.)

看网上解决方法都是在方法上添加@csrf_exempt不进行csrf验证,感觉治标不治本。经过学习django发送ajax,得到解决方法,在ajax的data中加入csrfmiddlewaretoken:'{{ csrf_token }}'
例如:

$.post('{% url "blog:user_detail" user.id %}',
      {
        id: $(this).data('id'),
        action: $(this).data('action'),
        csrfmiddlewaretoken:'{{ csrf_token  }}'
      },
image.png

就会生成一个csrf字符串用于post验证,问题解决。

你可能感兴趣的:(django ajax Forbidden (CSRF token missing or incorrect.))