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

Falta de validação no código da aula

Olá, pessoal.

Apenas para complementar as ótimas explicações da aula:

No processo demonstrado, estamos vinculando o campo nome completo do formulário ao campo 'username' do auth_user do Django. Com isso, o Django não permite que tenhamos valores duplicados no campo username. Logo, se duas pessoas distintas (com e-mails diferentes) mas que tenham o mesmo nome tentarem se cadastrar, esta implementação falhará.

Como forma de melhorar o processo, e considerando que o username é um campo obrigatório para o auth_user do Django, criei um novo campo no 'cadastro.html' de nome de usuário (este será vinculado ao username do auth_user do Django e efetivamente não poderá se repetir), vinculando em seguida o campo 'nome' do cadastro ao 'first_name' do auth_user do Django.

Fica a dica para quem estiver implementando :)

1 resposta
solução!

Apenas para constar, na última aula do curso (Refatoração), o professor aborda o aspecto que mencionei neste tópico e sugere uma forma de contorno.