2012-03-24 18 views
1

djangoのアンドロイドアプリから現在ログインしているユーザーにアクセスしようとしています。 しかし、アンドロイドアプリケーションが突然停止して致命的な例外が発生します。 アンドロイド側のコードは、私はこのコードを持っているジャンゴ側のラインAndroid-Djangoユーザー認証

コメント際、

@login_required 
def add_healthrecord(request): 
    if request.method=='POST': 
     if not request.user.is_authenticated(): # if user is not logged in 
      response_data=[{"success": "0"}] 
      return HttpResponse(simplejson.dumps(response_data),mimetype='application/json') 
     current_user=request.User 
     response_data=[{"success": "1"}] 
     return HttpResponse(simplejson.dumps(response_data), mimetype='application/json') 

は、誰かがここに私を助けてくださいすることができますJSON応答を受け付けます。 実際に私はそれをアクセスする必要があるなぜforeign key thatsとしてユーザーを使用しようとしています。 上記のdjangoビューは、私がすべてのユーザ関連の行をコメントするときに私に応答します。

+0

Borisのコメントに加えて、あなたは私たちに問題について詳しく教えてください。致命的な例外は何ですか?アンドロイドサイドコードとは何ですか? POSTコマンドでcsrfトークンを渡していますか(有効なログインが必要な投稿用)? – g19fanatic

答えて

1

これ以上の情報がなければ、あなたのpostコマンドでcsrfトークンを渡していないようです。 @login_requiredデコレータを使用する場合は、csrfトークン(基本的にはユーザーセッションID)をリクエストとともに渡す必要があります。そうしないと、そのビューにデータを投稿できなくなります。詳細情報についてはDjango Documentationをチェックしてください。