我缺少的是这个Django“注销”?

时间:2011-08-19 21:55:59

标签: django logout django-login

我是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刷新页面,我只会看到此文本。

我在这里缺少什么?

请给我一个线索。

最诚挚的问候,

2 个答案:

答案 0 :(得分:0)

试试这个:

<a href="{% url auth_logout_next %}/directorio/">Logout</a>

答案 1 :(得分:0)

尝试更改网址格式的顺序 - auth_logout_next应该在auth_logout之前。