2016-09-14 5 views
0

私のプロジェクトでDjangoに達していない、フロントエンドは、私はこのようなDjangoのURLにPOSTリクエストを作ってるんだAngular2、 である:JSONデータが正しく

let headers = new Headers({ 'Content-Type': 'application/json' }); 
let options = new RequestOptions({ headers: headers }); 
let body = JSON.stringify(this.myMetadata); 
let req = this.http.post(this.url,body,options) 
    .map((res:Response) => res.json()) 
    .subscribe(
    data => { this.response = data}, 
    err => console.error(err), 
    () => console.log('done') 
); 
    return req; 

しかし、DjangoのバックエンドはデータをrecevingされていませんJSONとして

if request.method == 'POST': 
    logger.info(request.method) 
    logger.info(type(request.body)) 
    logger.info(request.POST) 

ログ・ダンプは、Djangoが原因の方法はそれに取り組んでJSONのこの誰にも負けない、文字列としてデータを受信したことを示しています。

Method:POST 
request.body type:<type 'str'> 

これを解決する最善の方法は何ですか?

文字列を辞書に変換する方法はありますか?

+0

シリアライザを書き、ジャンゴ残りのフレームワークを使用しようと、それは[どこの着信Djangoのリクエストで私のJSONデータだの対象 – sebb

+0

可能な複製にあなたのJSONに変換します?](http://stackoverflow.com/questions/1208067/wheres-my-json-data-in-my-incoming-django-request) –

答えて

0

文字列を辞書に変換する方法はありますか?

はいちょうどJSONモジュールを使用

import json 
... 
if request.method == 'POST': 
    data = json.loads(request.body) 
    logger.info(type(data)) 
関連する問題