2012-03-24 128 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了解更多信息。