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