Django如何使用django.contrib.auth添加注销成功消息? [英] Django How to add a logout successful message using the django.contrib.auth?

查看:41
本文介绍了Django如何使用django.contrib.auth添加注销成功消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我没有使用 all-auth

我正在使用 django.contrib.auth 提供的标准身份验证系统和url.

I am using the standard authentication system and url's provided by django.contrib.auth.

我还确保在注销时,用户会自动重定向到登录页面

I have also ensured that when logging out the user is automatically redirected to the login page

LOGOUT_REDIRECT_URL = "login"

我想添加一条消息,以便用户知道他们已被注销,例如:

I would like to add a message so the user knows they have been logged out like:

from django.contrib import messages

messages.add_message(request, messages.INFO, 'You have been logged out.')

我将能够实现此目的而无需做出自己的注销视图.我可以使用 signals 吗?

Would I be able to achieve this without making my own view to logout. Could I use signals?

推荐答案

您可以使用 user_logged_out 信号

from django.contrib.auth.signals import user_logged_out
from django.contrib import messages

def show_message(sender, user, request, **kwargs):
    # whatever...
    messages.info(request, 'You have been logged out.')

user_logged_out.connect(show_message)

这篇关于Django如何使用django.contrib.auth添加注销成功消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆