Django 错误:TypeError at / 'bool' object is not callable

使用 Django自带的 auth 用户验证功能,编写函数,使用 is_authenticated 检查用户是否登录,结果报错:

  TypeError at / 'bool' object is not callable  

编写函数如下:

def index(request, pid=None, del_pass=None):
    if request.user.is_authenticated():
        username = request.user.username
        useremail = request.user.email
    messages.get_messages(request)
    template = get_template('index.html')
    html = template.render(context=locals(), request=request)
    return HttpResponse(html)

 

查询相关资料,发现 is_authenticated 是属性而不是方法,我们应该把括号去掉,这样就没什么问题了。

 将 if request.user.is_authenticated(): 改为 if request.user.is_authenticated:

 

posted @ 2018-07-12 11:44  希希里之海  阅读(6733)  评论(0编辑  收藏