Django redirect_authenticated_user: True no funciona

Estoy escribiendo una aplicación en Django 1.11.

myapp/urls.py patrón de myapp/urls.py parece

 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), ] 

Quiero que el usuario que ha iniciado sesión se redirija al intentar acceder a la página de /login . Para eso, he establecido redirect_authenticated_user en True como se indica en la documentación aquí

Pero, cuando /login después de iniciar sesión correctamente, no redirige.

Pase redirect_authenticated_user a as_view() :

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

Cualquier argumento pasado a as_view () anulará los atributos establecidos en la clase. En este ejemplo, establecemos template_name en TemplateView. Se puede usar un patrón de anulación similar para el atributo url en RedirectView.

Desde el uso simple en su URLconf

Para cualquiera que busque esto usando Django 2, en realidad kwargs similar a OP.

 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