LoginView 从 django.contrib.auth.views.LoginView 我不知道如何在用户成功登录时发送成功消息。这里是如何 urls.py 看起来像:
LoginView
django.contrib.auth.views.LoginView
urls.py
from django.contrib.auth.views import LoginView urlpatterns = [ path('login/', LoginView.as_view(), name='login'), ... ]
我该如何覆盖它 添加 success_message ?
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'),