【问题标题】:Django TypeError: logout() takes at least 1 argument (1 given)Django TypeError: logout() 需要至少 1 个参数(1 个给定)
【发布时间】:2016-12-02 18:28:27
【问题描述】:

我不明白为什么这个网址给我一个错误:

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() 需要至少 1 个参数(给定 1 个)

【问题讨论】:

    标签: django django-authentication


    【解决方案1】:

    您在 url 定义中直接调用注销视图。

    如果你需要传递参数,你应该在一个单独的字典中这样做:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多