Django错误:TypeError at / 'bool' object is not callable解决
时间:2021-01-10 11:07:21|栏目:Python代码|点击: 次
使用 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:
上一篇:python生成器用法实例详解
栏 目:Python代码
下一篇:python 内置模块详解
本文标题:Django错误:TypeError at / 'bool' object is not callable解决
本文地址:http://www.codeinn.net/misctech/43339.html