2012-03-24 97 views
1

我想從django中的android應用程序訪問當前登錄的用戶。 但android應用程序意外停止給我致命的異常。 了android端代碼接受JSON響應時,我發表意見線Android Django用戶身份驗證

在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') 

可以請別人幫助我在這裏。 實際上,我試圖使用用戶作爲外鍵這就是爲什麼我需要訪問它。 以上django視圖給我回應時,我評論所有用戶相關行

+0

除了Boris的評論,你需要給我們更多的關於這個問題。什麼是致命的例外?什麼是Android端代碼?你是否通過任何POST命令傳遞csrf標記(對於需要有效登錄的帖子)? – g19fanatic 2012-04-11 13:06:32

回答

1

沒有任何更多的信息,它似乎是你沒有通過您的發佈命令的csrf令牌。當使用裝飾器@login_required時,您需要將csrf標記(實質上是用戶會話標識)與請求一起傳遞,否則您將無法將數據發佈到該視圖。查看Django Documentation瞭解更多信息。