1、views.py文件中加装饰器
# 引入包
from django.views.decorators.csrf import csrf_exempt
# 在定义视图时,添加装饰器
@csrf_exempt
def edituser(request):
if request.method == "POST":
id = request.POST.get('id', None)
company = request.POST.get('company', None)
phone = request.POST.get('phone', None)
real_name = request.POST.get('real_name', None)
job = request.POST.get('job', None)
science = request.POST.get('science', None)
reason = request.POST.get('reason', None)
Info.objects.filter(id=id).update(company=company, phone=phone, real_name=real_name, job=job, science=science, reason=reason)
return HttpResponse(json.dumps("ok"))
2、js中定义
<script>
var token = $('input[name=csrfmiddlewaretoken]').val();
# 在Ajax请求时data中加入csrfmiddlewaretoken: token,
$.ajax({
url: "{% url 'self:edituser' %}",
type: "post",
dataType: "json",
data: {
csrfmiddlewaretoken: token,
},
success: function(e){
}
</script>
个人推荐使用第一种方法。