【发布时间】:2017-04-19 14:38:59
【问题描述】:
我尝试从模板调用注销 url,然后重定向到主页。
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)并重定向到主页,但函数没有调用。