2014-11-08 39 views
1

请帮忙解决问题。如何判断用户的状态?

是定义记录在或不在用户的功能: views.py:

def ajax_is_authenticated_check(request): 
    """ 
    ajax check auth for like process and any 
    """ 
    result = False 

    if request.method == 'POST' and request.is_ajax(): 
     if request.user.is_authenticated: 
      result = True 

    data = { 
     'is_authenticated': result 
    } 

    print(result) #this is output to console 

    return HttpResponse(json.dumps(data), content_type='application/json') 

所得函数总是返回“真”。并输出控制台“true”。

目前尚不清楚为什么,如果用户没有输入,它仍然回来那是因为is_authenticated是一种方法,而不是一个性质的“真实”

+0

的可能重复[Django的request.user.is \ _authenticated永远是正确的?(http://stackoverflow.com/questions/9316666/django-request-user -is认证 - 是 - 总是真) – 2014-11-08 09:39:35

回答

4

代码应该是这样的

​​
相关问题