Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Atributo email da classe User

Bom dia,

Na aula 11 é dito que a classe Perfil não precisa de um atributo email, pois a classe User já tem. No entanto, essa classe também já possui um atributo nome (que seria o username).

#Documentação Django 1.11
User Objects
...
The primary attributes of the default user are:
• username
• password
• email
• first_name
• last_name
...

Então minha dúvida é, por que, também, não foi delegado o atributo nome para a classe User?

E qual a vantagem de delegar esse atributo para a classe User?

1 resposta
solução!

Bom dia meu aluno!

Eu particularmente gosto de delegar o menos possível para coisas do framework. Foi por isso que só deleguei o email, se não me engano. Ele foi necessário porque é envolvendo no processo de autenticação.

Django faz muita mágica e é tanta mágica que tem hora que ficamos inseguros porque as coisas simplesmente acontecem e não sabemos o motivo. É uma vantagem não termos que nos preocupar com esses detalhes, mas gera certa insegurança no início.