我正在尝试使用 @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/