网络编程
位置:首页>> 网络编程>> Python编程>> Django错误:TypeError at / 'bool' object is not callable解决

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

作者:希希里之海  发布时间:2022-12-26 22:38:05 

标签:django,错误,typeerror

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

来源:https://www.cnblogs.com/weixuqin/p/9298746.html

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com