Est-il quelque chose de mal avec l'exécution de l'instruction alter table sur auth_user de faire username être de type varchar(75), afin de pouvoir s'adapter à un e-mail? Ce n'est que de se briser si quoi que ce soit?
Si vous deviez changer auth_user.nom d'utilisateur pour être de type varchar(75) où auriez-vous besoin de modifier django? Est-ce simplement une question de changement de 30 à 75 dans le code source?:
username = models.CharField(_('username'), max_length=30, unique=True, help_text=_("Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters"))
Ou est-il d'autres outils de validation sur ce domaine qui devrait être changé ou tout autre répercussions à agir de la sorte?
Voir le commentaire la discussion avec bartek ci-dessous concernant la raison de le faire.
Edit: en Regardant en arrière sur ce, après de nombreux mois. Pour ceux qui ne connaissent pas le principe: Certaines applications ne disposent pas d'une obligation ou le désir d'utiliser un nom d'utilisateur, ils n'utilisent que le courrier électronique pour l'enregistrement et l'authentification. Malheureusement, dans django auth.contrib, le nom d'utilisateur est requis. Vous pourriez commencer à mettre des e-mails dans le champ nom d'utilisateur, mais le champ est à seulement 30 char et les courriels peuvent être longues dans le monde réel. Peut-être même plus que les 75 char suggéré ici, mais 75 char adapte à la plupart des sane adresses e-mail. La question est destiné à cette situation, comme on l'a constaté par e-mail-auth-applications.