如何重定向登录URL取决于用户是管理员或django的工作人员

时间:2015-08-13 07:17:40

标签: python django django-urls

我是django的新手。我需要重定向登录页面,具体取决于用户是管理员还是员工。如果用户是管理员,我需要重定向到/dashboard。如果工作人员渴望然后重定向到/Profile 我怎么能这样做。

在我看来

url(r'^$', 'django.contrib.auth.views.login', {'redirect_field_name': 'next'}, name='login'),
settings.py中的

LOGIN_REDIRECT_URL = '/dashboard/'

1 个答案:

答案 0 :(得分:4)

您可以使用django的请求功能

def my_view(request):
    if request.user.is_superuser:
        #your logic here
        return redirect("/admin/")# or your url name
    if request.user.is_staff:
        #your logic here
        return redirect("/dashboard/")# or your url name

您可以根据您的要求进行操作。首先写入逻辑,只有当你想重定向时才检查用户类型。这也可以做到