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

Sockets, TCP/IP, (XML-)RPC und ähnliche Themen gehören in dieses Forum
Antworten
feuervogel
User
Beiträge: 28
Registriert: Dienstag 18. September 2007, 14:59

Sonntag 16. Dezember 2007, 23:27

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/ ?
rafael
User
Beiträge: 189
Registriert: Mittwoch 26. Juli 2006, 16:13

Montag 17. Dezember 2007, 21:37

Wie sehen denn die Templates aus? Schonmal mit `settings.LOGIN_URL` oder `next` probiert?
feuervogel
User
Beiträge: 28
Registriert: Dienstag 18. September 2007, 14:59

Dienstag 18. Dezember 2007, 00:10

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...
killercup
User
Beiträge: 16
Registriert: Mittwoch 19. Dezember 2007, 15:58

Mittwoch 19. Dezember 2007, 16:23

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.
Benutzeravatar
jens
Moderator
Beiträge: 8461
Registriert: Dienstag 10. August 2004, 09:40
Wohnort: duisburg
Kontaktdaten:

Mittwoch 19. Dezember 2007, 19:12

Warum nicht einfach einen eigenen kleinen Logout view schreiben? Dürften nur wenige Zeilen Code sein...

CMS in Python: http://www.pylucid.org
GitHub | Open HUB | Xing | Linked in
Bitcoins to: 1JEgSQepxGjdprNedC9tXQWLpS424AL8cd
Antworten