2016-06-16 8 views
1

私はdjangoフレームワークを使用してアンドロイドAPIを作成します。私はx-www-form-urlencodedフォームでサーバーに投稿要求を送信しますが、django framework.soの解析方法はわかりませんそれを解析する。私は、APIと**post method => body => x-www-form-urlencoded**を使用してテストし、データを送信するために郵便配達を使用していますx-www-form-urlencoded Djangoの構文解析

name  abc 
email [email protected] 
contact 1234567890 

であり、これはview.pyはデータ

def user_otp_authetication(request): 
    if request.method == 'POST': 
     objs = request.body.decode('utf-8') 
     print obj 

     return json_response({ 
      'success':'true' 
     }) 

プリント値

name=abc&email=abc%40gmail.com&contact=1234567890 
を取得することです

このデータを解析して使用する方法また、json.loads()を使用しますが、それはjsonではありませんので、エラーメッセージが表示されます。

答えて

3

Djangoは、すでにPOSTのデータをrequest.POSTdict-likeオブジェクトとして解析しています。

たとえば、nameは、request.POST.get('name')を使用して取得できます。 Django'srequestオブジェクトと、いわゆるQueryDictオブジェクトhereについて詳しく読むことができます。