Recomendo forçar conversão do email e usuário "nome/email.lower()" . Tanto na hora de salvar quanto de recuperar pois percebi que o Django está com os referidos campos como case sensitive, tornando gui@alura.com diferente de GUI@alura.com, ou Gui@alura.com.
Percebi também que no formulário de cadastro, estamos inserindo o nome completo (que seria first name / last name) no campo que será salvo como username, acredito que este campo deveria ser preenchido também sem espaços, e possuir limitação de caracteres para ser memorizado caso seja usado.