Before somebody marks this question as a duplicate of this question [Can django's auth\_user.username be varchar(75)? How could that be done?](https://stackoverflow.com/questions/2610088/can-djangos-auth-user-username-be-varchar75-how-could-that-be-done) or other such questions on SO, please read this question. The question I linked to asks this question precisely but unfortunately the answers don't address the question that was asked.

Can I change the auth\_user.username field to be 100 characters long by doing the following:

1. Run ALTER table in DB for the username field
2. Change the max\_length here: `username = models.CharField(_('username'), max_length=30, unique=True, help_text=_("Required. 30 characters or fewer. Letters, numbers and @/./+/-/_ characters"))`

Would it break anything in Django if I were to do this? 

That this will break when I update Django to a higher version is not a problem. I'm also not looking at writing other authentication methods.I just want to know if I would break anything if I were to do this.