Seite 1 von 1

[Django] probleme mit {% url django.contrib.auth.logout %}

Verfasst: Sonntag 16. Dezember 2007, 23:27
von feuervogel
hallo!

ich benutze in einem template folgende anweisungen:

Code: Alles auswählen

<li><a href="{% url django.contrib.auth.views.login %}">Login</a></li>
<li><a href="{% url django.contrib.auth.views.logout %}">Logout</a></li>
dies funktioniert für den login wunderbar, denn in einer urls.py steht:

Code: Alles auswählen

urlpatterns += patterns('django.contrib.auth.views',
   ( r'^login/', 'login', {'template_name': "config/templates/login.html"}),
   ( r'^logout/', 'logout', {'template_name': "config/templates/logout.html"}),
)
für den logout-link klappt das leider nicht, denn im template steht:

Code: Alles auswählen

<li><a href="/controlcenter/login/">Login</a></li>
<li><a href="/admin/logout/">Logout</a></li>
wie schaffe ich, dass dort statt /admin/logout/ das hier steht: /controlcenter/logout/ ?

Verfasst: Montag 17. Dezember 2007, 21:37
von rafael
Wie sehen denn die Templates aus? Schonmal mit `settings.LOGIN_URL` oder `next` probiert?

Verfasst: Dienstag 18. Dezember 2007, 00:10
von feuervogel
rafael hat geschrieben:Wie sehen denn die Templates aus? Schonmal mit `settings.LOGIN_URL` oder `next` probiert?
Hö? Es klappt ja beim Login, nur beim Logout halt nicht...

Verfasst: Mittwoch 19. Dezember 2007, 16:23
von killercup
Kann es sein, dass du in deiner root-urls.py die admin-urls vor der urls.py einbindest, in der der login/logout kram steht und desweiteren in den settings die LOGIN_URL zu "login/" festgelegt hast?

Wäre meiner Meinung nach die einzige sinnvolle Antwort auf das Problem.

Verfasst: Mittwoch 19. Dezember 2007, 19:12
von jens
Warum nicht einfach einen eigenen kleinen Logout view schreiben? Dürften nur wenige Zeilen Code sein...