1
私はDjangoのログアウト方法を使用してユーザーがログアウトしたときに、ユーザーをメインにリダイレクトしようとしていました。しかし、それは私にこのようなエラーメッセージを送り続ける。どの部分が間違っていますか?Django:/app/logout/HttpResponseRedirectを使用しているときのMultiValueDictKeyError
エラーメッセージ:
MultiValueDictKeyError at /blog/logout/ "'path'"
views.py
from django.contrib.auth import authenticate, login, logout
@login_required
def logout(request):
logout(request)
return HttpResponseRedirect('blog/login.html')
urls.py
url(r'^login/$', views.login, name='login'),
url(r'^logout/$', views.logout, name='logout'),
EDIT 01 私はパス変数を見つけることを試みたが、それを見つけることができませんでした。 また、ログアウトメソッドのコードを変更しました。
@login_required
def logout(request):
logout(request)
return HttpResponseRedirect('/blog/login/')
これはviews.py
でログインであり、これは関連性がある場合、私は知らないが、私はsettings.py
#added for login authentification
LOGIN_REDIRECT_URL = 'home'
@PrakharTrivediあなたはこのようにHttpResponseRedirect( '/ blog/login /')を返すことを意味しますか? – camila
@PrakharTrivedi 'MultiValueDictKeyError at/blog/logout/ ' 'path' "というエラーがスローされます。これはURLによって引き起こされますか? – camila
その後、コード全体でのログアウトの正確な表示を教えてください。正確なディレクトリ構造。 Alosはこの「パス」変数が何であるか教えてくれますし、コードにはどこに配置されていますか? –