2016-12-02 6 views
1

Ich verstehe nicht, warum diese URL gibt mir eine Fehlermeldung:Django Typeerror: logout() dauert mindestens 1 Argument (1 gegeben)

from django.contrib.auth import views as auth_views 
from django.core.urlresolvers import reverse_lazy 

... 
url(r'^logout/$', auth_views.logout(next_page=reverse_lazy("dashboard:operations_login")), name="operations_logout"), 
... 

Der Fehler ist:

Django TypeError: logout() takes at least 1 argument (1 given)

Antwort

4

Sie rufen die Abmeldesicht direkt in Ihrer URL-Definition auf.

Wenn Sie Argumente übergeben müssen, sollten Sie dies in einem separaten Wörterbuch tun:

url(r'^logout/$', 
    auth_views.logout, 
    {'next_page': reverse_lazy("dashboard:operations_login")}, 
    name="operations_logout"), 
Verwandte Themen