django - 如何使“request.user.is_authenticated”工作而不抛出错误
问题描述
我曾尝试使用用户身份验证,但每次我使用它时都会收到一个类型错误,告诉我“布尔”对象不可调用。我无法克服它。
if request.user.is_authenticated():
print(user)
else:
return redirect("/login")
return render(request, 'home.html', context)
解决方案
在较新版本的 Django 中,is_authenticated
成为属性而不是函数。
所以使用request.user.is_authenticated
(不带括号 "()" )
#code snippet if request.user.is_authenticated: # change is here <<<<<<< 打印(用户) 别的: 返回重定向(“/登录”) 返回渲染(请求,'h/code>
推荐阅读
- python - Python3中的“在someString中返回someString和partString”
- c# - .NET Core MVC 引导程序“折叠”不起作用
- mysql - SQL查询按两个不同的列过滤结果
- html - 如何将谷歌表格中的特定可编辑单元格嵌入到网站中
- reactjs - 使用 Typescript 在 React 中创建自定义钩子而不传递道具
- coinbase-api - Coinbase API - 无效签名
- python-3.x - 从函数中获取多个变量值或信息的最佳方法
- jquery - MediaWiki API 在 Android 9 (api 28) 之后无法工作
- python-3.x - 区分 IPFS 链接和普通链接
- omnet++ - 如何在 .ned 文件中声明参数向量