Чего мне не хватает, так это Django "logout"? - PullRequest
0 голосов
/ 20 августа 2011

Я новичок в 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 голосов
/ 21 августа 2011

Попробуйте изменить порядок шаблонов URL - auth_logout_next должен быть до auth_logout.

0 голосов
/ 20 августа 2011

Попробуйте это:

<a href="{% url auth_logout_next %}/directorio/">Logout</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...