Django 1.2 で SWFUpload を使用してファイルをアップロードしようとすると、HTTP 403 エラーが発生します。@csrf_exempt デコレータを使用すると正常に動作するため、これは CSRF エラーであると確信しています。
window.onload = function {
var settings = {
...
post_params: {
"csrfmiddlewaretoken": "{{csrf_token}}"
},
...
};
var swfu = new SWFUpload(settings);
};
SWFUpload.addPostParam() も使用しようとしましたが、成功しませんでした
var swfu = new SWFUpload(settings);
swfu.addPostParam('csrfmiddlewaretoken', '{{csrf_token}}');
ソースでトークンを確認できるので、トークンをテンプレートに渡していると確信しています。アップロード先のディレクトリは書き込み可能です。私はそれをchmod 777しました。
何か案は?