我是Django的新手,我正试图让注销工作......
我已经安装了名为Django-Registration的应用程序。
我的问题是我可以注销,但页面没有刷新,我必须在注销后按F5查看未登录用户的页面。
我所做的是以下内容:
urls.py,已添加到urlpatterns:
url(r'^logout/$', 'django.contrib.auth.views.logout', {'next_page': '/'}, name='auth_logout'),
url(r'^logout/(?P<next_page>.*)/$', 'django.contrib.auth.views.logout', name='auth_logout_next'),
在模板中我有这段代码:
{% if request.user.is_authenticated %}
<p>Welcome {{ request.user.username }}. <a href="{% url auth_logout_next 'directorio' %}">Logout</a></p>
{% else %}
<p>Welcome. Please <a href="/accounts/login/">login</a> or <a href="/accounts/register/">register</a></p>
{% endif %}
当我点击退出时,我在屏幕上看不到:
<p>Welcome. Please <a href="/accounts/login/">login</a> or <a href="/accounts/register/">register</a></p>
如果我使用F5刷新页面,我只会看到此文本。
我在这里缺少什么?
请给我一个线索。
最诚挚的问候,
答案 0 :(得分:0)
试试这个:
<a href="{% url auth_logout_next %}/directorio/">Logout</a>
答案 1 :(得分:0)
尝试更改网址格式的顺序 - auth_logout_next应该在auth_logout之前。