如何在Django中覆盖CB LoginView



我有这个url用于登录。我想让这个登录重定向到不同的页面,这取决于用户的级别,即管理员或超级用户。

我该怎么做????

url(r'^login/$',  auth_views.LoginView.as_view(), name='login'),

您只需要覆盖LoginView上的get_success_url方法,创建自定义的login.html文件,并将默认LoginView替换为您的自定义

from django.contrib.auth.views import LoginView

class CustomLoginRedirectView(LoginView):
def get_success_url(self):
if not self.request.user.is_staff:
return 'https://www.google.com/'
else:
return 'https://stackoverflow.com/questions/70925589/how-to-override-the-cb-loginview-in-django'

最新更新