Il me semble que vous essayez de combiner des choses qui ne devraient pas être combinées. Si vous devez effectuer un traitement différent dans votre vue selon qu'il s'agit d'un objet Utilisateur ou Groupe que vous essayez d'examiner, vous devez utiliser deux fonctions de vue différentes.
D'un autre côté, il peut y avoir des idiomes communs que vous voudriez extraire de votre objet