https://docs.djangoproject.com/en/5.2/topics/auth/... там есть определение формы UserCreationForm для админки, делай свои поля и методы.
username и password генерировались сами
это можно сделать как на уровне формы (будет работать только там где используется эта форма), так и на уровне модели (будет работать в любом месте создания юзера), конкретно для юзера обычно переопределяют create_user у manager
Еще раз, ты очень сильно плаваешь в джанго, тебе сначала стоит пройти туториал, чтобы получить базу и разобраться как всё работает, а то ты сразу полез что-то делать, не понимая внутреннего устройства.