2016-12-02 1 views
1

Я не понимаю, почему этот URL дает мне ошибку:Джанго TypeError: выход из системы() занимает по меньшей мере 1 аргумент (1 дал)

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"), 
... 

Ошибка является:

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

ответ

4

Вы вызываете окно выхода непосредственно в определение URL-адреса.

Если вам нужно передать аргументы, вы должны сделать это в отдельном словаре:

url(r'^logout/$', 
    auth_views.logout, 
    {'next_page': reverse_lazy("dashboard:operations_login")}, 
    name="operations_logout"), 
Смежные вопросы