from django.contrib.auth.decorators import login_required, user_passes_test def is_authorised(user): if user: return user.groups.filter(name__in=['admin_group', 'user_group',]).exists() return False @login_required @user_passes_test(is_authorised) def authorised_page(request): # View to authorised page... pass