1

でユーザーが認証されているかどうかを確認していviews.pyます。ただし、Django は例外をスローし続けますWSGIRequest object has no attribute 'is_authenticated'。この問題に関するstackoverflowとgithubの両方で同様の質問をいくつか読んだところ、誰もがミドルウェアの移動を指していました.同じ問題の他の回答で述べたように、ほぼすべての方法でMIDDLEWAREを再構築しようとしましたが、それを解決することができます。ミドルウェアの注文に関するドキュメントも読みましたが、そこから多くを集めることはできませんでした。

ビュー.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',
]
4

1 に答える 1