Android-Django用户身份验证

时间:2012-03-24 13:00:23

标签: android django django-authentication

我正在尝试从django中的Android应用程序访问当前登录的用户。 但android应用程序意外停止给我致命的异常。 当我评论该行时,android端代码接受json响应

在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视图给我回复

1 个答案:

答案 0 :(得分:1)

如果没有更多信息,您似乎没有使用post命令传递csrf令牌。使用@login_required装饰器时,您需要使用请求传递csrf标记(实际上是用户会话标识),否则您将无法将数据发布到该视图。查看Django Documentation以获取更多信息。