1

我正在使用 jquery ajaxfileupload 插件http://www.phpletter.com/Our-Projects/AjaxFileUpload/ 在服务器端使用 Django 上传图像。我还完成了 ajax 设置,我在这里看到Django CSRF 检查失败并出现 Ajax POST 请求 但我仍然收到 403 Forbidden: csrf 验证失败。

这是客户端脚本:http: //jsfiddle.net/rkumarnirmal/FSDPH/

这是Django代码:

def backgroundview(request):
    if request.is_ajax():
        b = request.POST.get('fileToUpload')        
        try:
            g = BackgroundModel.objects.get(user=request.user)
        except CoverModel.DoesNotExist:
            bm = BackgroundModel(background=b)
            bm.user = request.user
            bm.save()
        else:
            g.background = b
            g.save()
        return HttpResponse("")  

有人可以帮我吗?

谢谢!

4

2 回答 2

1

确保RequestContext在您的视图中使用。

请参阅https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#how-to-use-it

于 2012-04-13T11:26:44.583 回答
0

@csrf_protect在视图方法的顶部附加注释!

于 2012-08-10T16:45:59.753 回答