Урл перенаправления выхода из системы не может найти представление

Итак, вот мои файлы:

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'),
Вернуться на верх