O auth_user.username do django pode ser varchar (75)? Como isso pôde ser feito?

Existe algo de errado em executar a alteração de tabela noauth_user fazerusername estarvarchar(75) para caber em um email? O que isso quebra se alguma coisa?

Se você fosse mudarauth_user.username ser estarvarchar(75) onde você precisaria modificar o django? É simplesmente uma questão de alterar 30 para 75 no código fonte?

username = models.CharField(_('username'), max_length=30, unique=True, help_text=_("Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters"))

Ou há outra validação nesse campo que precisaria ser alterada ou quaisquer outras repercussões para isso?

Veja a discussão de comentários com a Bartek abaixo sobre o motivo de fazê-lo.

Editar: Olhando para trás depois de muitos meses. Para quem não conhece a premissa: alguns aplicativos não precisam ou desejam usar um nome de usuário, eles usam apenas email para registro e autenticação. Infelizmente no django auth.contrib, o nome de usuário é necessário. Você pode começar a colocar e-mails no campo de nome de usuário, mas o campo tem apenas 30 caracteres e os e-mails podem demorar muito no mundo real. Potencialmente até mais do que os 75 caracteres sugeridos aqui, mas 75 caracteres acomodam a maioria dos endereços de e-mail sensatos. A pergunta é direcionada a essa situação, conforme encontrado por aplicativos baseados em autenticação de email.

questionAnswers(13)

yourAnswerToTheQuestion