Это на самом деле совсем не просто.Это требует создания подкласса пользовательской модели и ее повсеместного использования.Мне никогда не приходилось делать это, для этого случая, но это, вероятно, вызовет значительные проблемы с интерфейсом администратора.Вы также можете отредактировать исходный код django, чтобы выполнить его (ick).
Или даже использовать это решение: Может ли имя dhango auth_user.username быть varchar (75)?Как это можно сделать?
Хотя это довольно уродливо.
Возможно, вам лучше написать бэкэнд аутентификации, чтобы использовать поле электронной почты для аутентификации, а не поле имени пользователя.Чтобы заполнить имя пользователя (что необходимо), вы просто сгенерируете какое-то случайное уникальное имя пользователя, возможно, путем хеширования или использования UUID.