Eu gostaria de estender / subclasse admin Groups & Users classes no Django.
- O grupo CourseAdmin deve estar fazendo o que o administrador pode fazer, e eles têm informações extras, como e-mail, telefone, endereço.
- O CourseAdmin deve ser capaz de criar CourseAdmins, Professores, Cursos e Alunos.
- O professor deve poder editar cursos e os alunos pertencem a eles. Eles não podem criar nada novo.
Eu quero fazer uso das classes administrativas atuais do Django Group & User em vez de fazer o meu próprio. Por favor, aconselhe gentilmente. Obrigado!
Respostas:
1 para resposta № 1Você quer dizer que todo o grupo CourseAdmin
tem um email, telefone e endereço? Eu duvido disso.
Caso contrário, você não tem que subclassificar nada. Basta criar um modelo de perfil de usuário (que inclui, por exemplo, email, telefone, endereço), crie os grupos: CourseAdmin
, Teacher
, Students
e configure as permissões de acordo.
Você pode distinguir os usuários verificando em qual grupo eles estão.
Mais sobre autenticação de usuário.
1 para resposta № 2
Você não pode tanto estender e use os existentes. Use um OneToOneField
em vez de.