[英]How to redirect login urls depending upon user is admin or staff in django
我是Django的新手。 我需要根据用户是管理员还是工作人员来重定向登录页面。 如果用户是管理员,则需要重定向到/dashboard
。 如果工作人员很渴望,请重定向到/Profile
。我该怎么做。
在我看来
url(r'^$', 'django.contrib.auth.views.login', {'redirect_field_name': 'next'}, name='login'),
在settings.py
:
LOGIN_REDIRECT_URL = '/dashboard/'
您可以使用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
您可以根据自己的要求做。 首先编写逻辑,并且仅在要重定向时才检查逻辑,然后仅检查用户类型。 这也可以做到
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.