2017-09-10 3 views
1

J'écris une application dans Django 1.11.Django redirect_authenticated_user: Vrai ne fonctionne pas

modèle

myapp/urls.py ressemble

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

Je veux utilisateur connecté pour être redirigé lorsque vous essayez d'accéder à la page /login. Pour que j'ai mis redirect_authenticated_user-True selon donnée dans la documentation here

Mais, quand j'accéder /login après votre identification ne redirige pas

Répondre

2

passer à as_view

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

Tous les arguments passés à as_view() remplaceront les attributs définis sur la classe. Dans cet exemple, nous définissons template_name sur TemplateView. Un modèle prioritaire similaire peut être utilisé pour l'attribut url sur RedirectView.

De Simple usage in your URLconf

+0

grâce, il a travaillé –