Creating Group from django.contrib.auth.models import Group group = Group(name="GroupName") group.save() ----------------------------------- Adding user in to group g = Group.objects.get(name='GroupName') g.user_set.add(user) ----------------------------------- get user groups user.groups.all() for g in request.user.groups.all(): l.append(g.name) ----------------------------------- login required decorator and passes test from django.contrib.auth.decorators import login_required, user_passes_test def is_in_multiple_groups(user): return user.groups.filter(name__in=['hr']) @login_required(login_url='/login/') @user_passes_test(is_in_multiple_groups, login_url='/login/') def dashboard(request): #some code ref:-https://docs.djangoproject.com/en/1.5/topics/auth/default/#the-login-required-decorator