首页 > 编程 > Python > 正文

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

2019-11-25 11:57:45
字体:
来源:转载
供稿:网友

使用 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:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表