Я попытался вызвать URL-адрес выписки из шаблона, а затем перенаправить на главную страницу.Выйти не работает в Django
profile.html:
<li><a data-hover="Logout" href="{% url 'signout' %}">Logout</a></li>
urls.py:
urlpatterns = [
url(r'^$', views.login, name='login'),
url(r'^ajax/validate_username/$', views.validate_username, name='validate_username'),
url(r'^signout$', views.signout, name='signout'),
]
views.py:
def signout(request):
if request.user.is_authenticated():
logout(request)
return HttpResponsePermanentRedirect('/')
else:
return HttpResponsePermanentRedirect('/')
Иногда SignOut функциональность не работает, при нажатии на меню выхода из системы (Вызов функции вызывает).
Что «не работает» означает? ваши точки останова в представлении попадают? вы вышли из системы? вы получаете какие-либо ошибки? – Sayse
Он не вышел из строя и никаких ошибок. Та же страница загружается, когда вы нажимаете меню выхода. Выбрав меню, он будет вызывать функцию (выписать) и перенаправить на дом, но функция не вызывает. – Ayan