我正在使用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'),