Django错误:TypeError at / 'bool' object is not callable解决
作者:希希里之海
这篇文章主要介绍了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:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- golang 打印error的堆栈信息操作
- 基于golang如何实现error工具包详解
- 修复 Mac brew 安装 mongodb 报 Error: No available formula with the name ‘mongodb’ 问题详解
- 解决启动MongoDB错误:error while loading shared libraries: libstdc++.so.6:cannot open shared object file:
- django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
- GO语言标准错误处理机制error用法实例
- 浅析golang开发Error的使用详解