Angularjs とその $http モジュールを使用して POST AJAX リクエストを Django サーバーに送信しています。次に例を示します。
$http({
method: 'POST',
url: '/url/',
data: 'test data'
}).
success(function(data, status, headers, config) {
doSomeStuffWhenSuccess();
});
問題は、Django で得られるものです。何を送信しても、データは常にQueryDict
オブジェクトのキーであり、その値は常に空のリストです。
<QueryDict: {u'test data': [u'']}>
理由はわかりません。私は何が欠けていますか?
デフォルトのミドルウェアのみを使用して、ほぼデフォルトで作成された Django アプリケーションを使用しています。ビューのみを作成し、url 構成で url を設定しました。Django のバージョンは 1.3 です。そして、Djangoを満たすためにcsrfトークンを含むヘッダーを常に送信するようにAngularの$ httpモジュールを構成しました。