Django如何使用django.contrib.auth添加注销成功消息? [英] Django How to add a logout successful message using the django.contrib.auth?
本文介绍了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屋!
查看全文