Py学习  »  Django

为Django的内置LoginView添加成功消息

Basir Payenda • 4 年前 • 735 次点击  

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 ?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/54161
 
735 次点击  
文章 [ 1 ]  |  最新文章 4 年前
arjun
Reply   •   1 楼
arjun    4 年前

你可以这样尝试:

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'),