I am working on a Django application that will have two types of users: Admins and Users. Both are groups in my project, and depending on which group the individual logging in belongs to I'd like to redirect them to separate pages. Right now I have this in my settings.py
LOGIN_REDIRECT_URL = 'admin_list'
Create a separate view that redirects user's based on whether they are in the admin group.
from django.shortcuts import redirect def login_success(request): """ Redirects users based on whether they are in the admins group """ if request.user.groups.filter(name="admins").exists(): # user is an admin return redirect("admin_list") else: return redirect("other_view")
Add the view to your
url(r'login_success/$', views.login_success, name='login_success')
then use it for your
LOGIN_REDIRECT_VIEW = 'login_success'