python 2.7.11 的 Django 注销视图类型错误

Django Logout View Type Error with python 2.7.11

我有一个注销视图:

class LogoutView(generic.RedirectView):
    url = reverse_lazy("home")

    def get(self, request, *args, **kwargs):
        logout(request)
        return super(self).get(request, *args, **kwargs)

并且在 return super(self).get(request, *args, **kwargs) 行出现以下错误:

must be type, not LogoutView

如何修复此错误?

提前致谢。

您需要调用 super() 将类型作为第一个参数传递,您可以查看更多相关信息 here

因此将 return 语句更新为: return super(LogoutView, self).get(request, *args, **kwargs)