Урл перенаправления выхода из системы не может найти представление
Итак, вот мои файлы:
settings.py
LOGOUT_REDIRECT_URL = 'refresh'
views.py
def about(request):
return render(request, 'about.html', {})
def refresh(request):
return HttpResponseRedirect(request.META.get("HTTP_REFERER"))
Проблема: Если я устанавливаю LOGOUT_REDIRECT_URL = 'about'
, то все работает нормально. Также если я добавлю код из представления refresh в представление about, он тоже работает нормально. Однако, когда я устанавливаю LOGOUT_REDIRECT_URL = 'refresh'
, я получаю ошибку 'View name was wrong'. Я не понимаю, почему я получаю эту ошибку.
Вам нужно передать имя, которое вы указали в файле urls.py
. Вы передали refresh
в LOGOUT_REDIRECT_URL = 'refresh'
, что не соответствует имени в urls.py
Так что либо вы изменяете имя в urls.py
файле, либо изменяете в setting.py
файле.
settings.py
LOGOUT_REDIRECT_URL = 'refresh'
Необходимо добавить в файл settings/urls.py :-
settings/urls.py
from django.contrib.auth import views as auth_views
path('logout/', auth_views.LogoutView.as_view(template_name='your_template_name.html'), name='logout'),