2016-07-21 17 views
0

フロントエンドにAngularJSを使用しています。私が取り組んでいるWebアプリケーションのバックエンドにDjangoを使用しています。今はファイルの共有に取り組んでいますが、私は奇妙な問題を抱えています。角度からPythonへのhttpリクエストを正しく送信する方法

(function(angular) { 
    'use strict'; 
    angular.module('FileManagerApp').controller('postController', ['$scope', '$http', 
function($scope, $http){ 
    $scope.edit = function(){ 

    var postdata = { 
     method: 'POST', 
     url: '/share', 
     data: { 
      to: $scope.to 
     }, 
     headers: { 
      'X-CSRFTOKEN': "{{ csrf_token }}" 
     } 
    }; 
    $http(postdata) 
     .success(function(data){ 
      $scope.to = data; 
     }) 
    } 
}]); 
})(angular); 

これは私が応答を表示したい私の見解である:私のようなコントローラがあるが、私は何も

def share(request): 

    print("sharing to ....") 
     data = json.loads(request.body) 
     email = data['to']   
     response_data = {} 
     response_data = str(email).split(" ")[0] 
     response_data["success"] = True 

     return HttpResponse(json.dumps(response_data), content_type="application/json") 

答えて

0

のではなく、完全な生のリクエスト本文を取得するためにrequest.bodyを使用し得ませんでした、ポストデータの辞書を取得するためにrequest.postを使用することができます。

はこちらをご覧ください:https://docs.djangoproject.com/en/1.9/ref/request-response/

email = request.POST.get('to', None)