Qual é a melhor maneira de ter perfis diferentes para diferentes tipos de usuários no djang

Na minha inscrição, tenho alunos, professores e funcionários. Os funcionários não precisam de um perfil, mas professores e alunos precisam de um perfil diferente. Prefiro não implementar tudo sozinho (middleware e outros enfeites), então existe uma maneira de obter get_profile () retornar um perfil diferente, dependendo da função do usuário?

questionAnswers(2)

yourAnswerToTheQuestion