繁体   English   中英

Django redirect_authenticated_user:真的不行

[英]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_userTrue按照文件中给出这里

但是,当我成功登录后访问/login登录时,它不会重定向。

redirect_authenticated_user传递给as_view()

urlpatterns = [
    url(r'^login/$', LoginView.as_view(redirect_authenticated_user=True)),

传递给as_view()的任何参数都将覆盖在类上设置的属性。 在此示例中,我们在TemplateView上设置template_name。 类似的重写模式可用于RedirectView上的url属性。

URLconf中的简单用法

对于任何使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM