/ / Extending / Subclassing admin Classes de Grupos e Usuários no Django - django, django-admin, subclass, extend

Extending / Subclassing admin Grupos e classes de usuários no Django - django, django-admin, subclass, extend

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 № 1

Você 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.