2012-04-13 64 views
1

我使用jQuery的ajaxfileupload插件http://www.phpletter.com/Our-Projects/AjaxFileUpload/ 上载图像与Django在服务器端。我也做了我在这里看到的ajax设置Django CSRF check failing with an Ajax POST request 但是我还是得到了403禁止访问:csrf验证失败。jQuery的Ajax文件上传与Django

下面是客户端脚本: 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("") 

谁能帮助我?

谢谢!

+0

您是否将{%csrf_token%}添加到呈现的表单中? – cfedermann 2012-04-13 11:19:13

+0

我试过添加标签,但仍然得到相同的403禁止的错误 – rnk 2012-04-13 11:22:25

+0

您可以使用alert(getCookie('csrftoken'))来检查您是否设置了它? – cfedermann 2012-04-13 11:23:49

回答

0

在视图方法的顶部装上标注@csrf_protect