Django CustomUser
Я расширил модель по умолчанию User
следующим образом:
class CustomUser(AbstractUser):
email = models.EmailField(_('email address'), unique=True)
first_name = models.CharField(max_length = 100, blank = False)
last_name = models.CharField(max_length = 100, blank = False)
...
USERNAME_FIELD = 'email'
EMAIL_FIELD = 'email'
REQUIRED_FIELDS = ['first_name', 'last_name', 'username','password']
Теперь при создании нового суперпользователя запрос пароля не скрывается
$ python manage.py createsuperuser
Email address: user1@coolapp.com
First name: John
Last name: Smith
Username: cool_username
Password: fancy_p4$$w0rd
Superuser created successfully.
Есть ли способ скрыть его?
РЕШЕНИЕ:
При определении REQUIRED_FIELDS
в модели CustomUser просто пропустите пароль. Запрос пароля по умолчанию появится после завершения итерации списка:
REQUIRED_FIELDS = ['first_name', 'last_name', 'username', 'is_teacher']
Создание нового суперпользователя:
$ python manage.py createsuperuser
Email address: user1@coolapp.com
First name: John
Last name: Smith
Username: cool_username
Is teacher: True
Password:
Password (again):
Superuser created successfully.