gpt4 book ai didi

python - “WSGIRequest”对象没有属性 'is_authenticated'

转载 作者:行者123 更新时间:2023-12-01 01:27:08 28 4
gpt4 key购买 nike

我正在我的 views.py 中检查用户是否经过身份验证。然而,Django 不断抛出异常 WSGIRequest 对象没有属性“is_authenticated”。我阅读了 stackoverflow 和 github 上关于这个问题的一些类似问题,每个人都指向移动中间件。我已经尝试了几乎所有方法来重组我的中间件,正如同一问题的其他答案中提到的,但我还没有能够解决它。我什至阅读了 ordering middleware 的文档但无法从中收集到太多信息。

View .py

@staticmethod
def cmshome(request):
if request.is_authenticated:
return redirect('/cms/')
username = request.session['user']
profile_object = Profile.objects.all().filter(user__username=username)
return render(request, 'cms/cmshome.html', {'profile_content': profile_object})

中间件

MIDDLEWARE_CLASSES = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

最佳答案

也许你想写:

if request.user.is_authenticated:
return redirect('/cms/')

关于python - “WSGIRequest”对象没有属性 'is_authenticated',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53242787/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com