Django 覆盖 auth_views.logout

Imr*_*zad 6 django django-views

我想弄清楚如何覆盖 auth_views.logout 方法。通常我在覆盖类方法方面不会有问题,但是我意识到我正在尝试覆盖一个视图,这可以在 Django 中做到吗?

我想覆盖视图的原因是我可以通过 messages.add_message 包含一条消息,上面写着“您已退出”。最初它重定向到注销模板,但是我想让它当有人注销时它重定向到登录页面,我目前正在通过 auth.urls.py 中的 next_page 执行此操作

谢谢

Chr*_*att 5

def my_logout(request):
     # message user or whatever
     return auth_views.logout(request)
Run Code Online (Sandbox Code Playgroud)

然后,连接my_logout到你的 urls.py 而不是默认的auth_views.logout. (当然,您可以将视图的名称更改为任何名称)。