为 Django 的内置登录视图添加成功消息



我正在使用django.contrib.auth.views.LoginView的内置LoginView,我不知道如何在用户成功登录后发送成功消息。以下是urls.py的外观:

from django.contrib.auth.views import LoginView
urlpatterns = [
path('login/', LoginView.as_view(), name='login'),
...
]

好吧,你知道其他所有的东西都是抽象的,并且像预期的那样神奇地工作。 如何覆盖此LoginView以添加success_message

你可以这样尝试:

from django.contrib.messages.views import SuccessMessageMixin
class LoginFormView(SuccessMessageMixin, LoginView):
template_name = 'auth/login.html'
success_url = '/success_url/'
success_message = "You were successfully logged in."

并在网址中

path('login/', LoginFormView.as_view(), name='login'),

最新更新