1

jquery ajaxfileupload プラグインhttp://www.phpletter.com/Our-Projects/AjaxFileUpload/ を使用して、サーバー側の Django で画像をアップロードしています。ここで見た ajax セットアップも実行しましたが、Django CSRF チェックが Ajax POST 要求で失敗していますが 、それでも 403 Forbidden: csrf validation failed が発生します。

クライアント側のスクリプトは次のとおりです: 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 に答える