html代码
{% if request.user %}
<a href="{% url 'main:logout' %}">
Выход
</a>
{% else %}
<a href="{% url 'main:registration' %}">
Регистрация
</a>
{% endif%}
设置.py
LOGIN_REDIRECT_URL = 'main/index'
视图.py
def logout(request):
logout(request)
网址.py
from django.conf.urls import url
from . import views
from django.conf import settings
urlpatterns = [
url(r'^logout/$', views.logout, {'next_page': settings.LOGOUT_REDIRECT_URL}, name='logout')
]
怎么了?
原文由 Nursultan Kenzhegaliyev 发布,翻译遵循 CC BY-SA 4.0 许可协议
您正在使用不带 next_page 参数的自定义注销视图。您应该将它作为参数添加到您的视图并传递给 django logout 调用,或者只使用 django.contrib.auth.logout
例如在 urls.py 中: