python - 故障排除 'WSGIRequest' 对象没有属性 'user'?

标签 python django

我正在尝试使用 @login_required 装饰器,但我得到一个 'WSGIRequest' object has no attribute 'user' AttributeError。我在顶部有导入语句 from django.contrib.auth.decorators import login_required 但我仍然收到错误。当我从我的 views.py 中的 def profile(request) 前面删除 @login_required 时,问题就消失了,但是当我把它放在那里时,问题仍然存在。

setting.py 中的中间件类

MIDDLEWARE_CLASSES = (
    #~ 'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    #~ 'django.middleware.csrf.CsrfViewMiddleware',
    #~ 'django.contrib.auth.middleware.AuthenticationMiddleware',
    #~ 'django.contrib.messages.middleware.MessageMiddleware',
)

最佳答案

你需要启用'django.contrib.auth.middleware.AuthenticationMiddleware',因为它设置了request.user。您还应该启用其他默认中间件,否则您将遇到其他问题。

关于python - 故障排除 'WSGIRequest' 对象没有属性 'user'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9579729/

相关文章:

python - Django 模型选择字段 - 取决于其他字段的选择

python - Python 是否解包原子性 w.r.t.中断?

python - 如何删除通过 Appengine 中的 Key 属性连接的实体连接的所有实体

python - 如何使用 "contains"进行过滤?

python - 如何在 drf-spectaulous 中包含 400 个验证错误?

django - 生产 Django 应用程序根据 Debug = Value 抛出/不抛出 500 错误

python - images/create 处的类型错误 - __init__() 获得意外的关键字参数 'save'

python - Python 中字符串的模式检测

python - 如何更改子图大小并减少子图之间的空间?

Python - 为什么这个类变量没有在方法中定义?