我是django的新手。我需要重定向登录页面,具体取决于用户是管理员还是员工。如果用户是管理员,我需要重定向到/dashboard
。如果工作人员渴望然后重定向到/Profile
我怎么能这样做。
在我看来
url(r'^$', 'django.contrib.auth.views.login', {'redirect_field_name': 'next'}, name='login'),
settings.py
中的:
LOGIN_REDIRECT_URL = '/dashboard/'
答案 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
您可以根据您的要求进行操作。首先写入逻辑,只有当你想重定向时才检查用户类型。这也可以做到