2017-04-19 13 views
1

django restフレームワークでangullar2を使用しています。私は角クライアントから文字列を投稿しようとしています:バックエンドで'str'オブジェクトは呼び出し可能ではありませんdjango angular2

postAuthCode(code: string) { 
    let headers = new Headers({ 'Content-Type': 'application/json' }); 
    let options = new RequestOptions({ headers: headers }); 

    var body ={ "code" : code}; 

    return this.http 
    .post(this.authCodeUrl, {body},options) 
    .toPromise() 
    .then(res => { 
     console.log("the post response", res); 
       return res ; 
    }) 
    .catch(this.handleError); 
} 

ビュークラス:

class AdwordAuthCode(APIView): 
    def post(self, request, format=None): 

    """ 
    :param request: 
    :param format: 
    :return: the credentials from the recieved code 
    """ 
    data = request.body('code') 

    print('data', data) 

    return Response(data) 

私は、クライアントでテストするとき、私は

enter image description here

を取得します

答えて

2

エラーが示すように、文字列の間はrequest.bodyを関数として扱います。その代償として、500エラーのHTMLページが得られます。

request.body('code')request.data['code']と置き換えてください。

+1

はい私はそれを行い、あなたの答えに感謝しました – sila

関連する問題