我试图从模板调用注销网址,然后重定向到主页。注销在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