看网上解决方法都是在方法上添加@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 }}'
},
就会生成一个csrf字符串用于post验证,问题解决。