使用 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:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
我对“ django-admin 启动项目 mysite . ” 命令有问题。当我尝试执行它时,Cygwin向我返回了一个错误: 回溯 (最近一次调用最后): 文件 “/usr/bin/django-admin”, 第 9 行, 在 load_entry_point(“Django==1.10.2”,“console_scripts”, “django-admin”)() 文件“/usr/lib/
我是Django新手,试图在virtualenv中创建一个Django项目来学习,但在上出现以下错误: 回溯(最后一次调用):文件“manage.py”,第21行,main() 文件“manage.py”,第17行,从命令行执行(sys.argv) 文件 “/home/suraj/Documents/my_projects/django_project/venv/lib/python3.6/sit
本文向大家介绍Django 解决由save方法引发的错误,包括了Django 解决由save方法引发的错误的使用技巧和注意事项,需要的朋友参考一下 最近项目中的资产的任务状态频频出现问题,查看日志文件,看代码逻辑,也没发现什么具体的错误,总是过段时间就会出现一个表的字段没有更新的问题,很头疼。 开始时,觉得是没有添加事务,所以同时更新两个不同的表,其中一个表的内容没有写进去;加了事务后,又出现这种
我创建了我的自定义用户模型。在执行迁移时,我会收到一个ATRIBUTEERROR 例外是: 回溯(最近一次呼叫最后一次): 文件"manage.py",第22行,execute_from_command_line(sys.argv) 文件“C:\Users\Nutzer\AppData\Local\Programs\Python\Python36-32\lib\site packages\djan
我将我的数据库后端从sqlite3更改为PostGRE。当我尝试运行迁移时,我有一个错误 要执行的操作:同步未迁移的应用程序:messages、avtofarm、smart_selects、staticfiles、thumbnail应用所有迁移:contenttypes、admin、callboard、auth、sessions同步未迁移的应用程序:创建表...正在运行延迟SQL...正在安装自定
我创建了一个虚拟环境,并用以下命令下载了Django: 以下是答复: 请帮我摆脱这个错误。尽管上面说成功安装了django,但我很想理解并消除这个语法错误。 或者我应该等待错误修复发生吗?