[英]Django redirect_authenticated_user: True not working
我正在Django 1.11中编写一个应用程序。
myapp/urls.py
模式看起来像
from django.conf.urls import url, include
from django.contrib import admin
from django.contrib.auth.views import LoginView
urlpatterns = [
url(r'^login/$', LoginView.as_view(), {'redirect_authenticated_user': True}),
url('^', include('django.contrib.auth.urls')),
url('^', include('pages.urls')),
url(r'^pages/', include('pages.urls')),
url(r'^search/', include('search.urls')),
url(r'^admin/', admin.site.urls),
]
我希望在尝试访问/login
页面时重定向登录用户。 对于我已redirect_authenticated_user
到True
按照文件中给出这里
但是,当我成功登录后访问/login
登录时,它不会重定向。
redirect_authenticated_user
传递给as_view()
:
urlpatterns = [
url(r'^login/$', LoginView.as_view(redirect_authenticated_user=True)),
传递给as_view()的任何参数都将覆盖在类上设置的属性。 在此示例中,我们在TemplateView上设置template_name。 类似的重写模式可用于RedirectView上的url属性。
对于任何使用Django 2进行调查的人来说,你实际上会使用类似于OP的kwargs
。
from django.contrib.auth import views as auth_views
urlpatterns = [
path('login/', auth_views.login, {'redirect_authenticated_user': True}, name='login'),
]
https://docs.djangoproject.com/en/2.0/topics/http/urls/#views-extra-options
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.