В моем файле models.py есть класс AbstractUser, указанный ниже:
class UserModel(AbstractUser):
some_field = models.ForeignKey(SomeOtherModel, on_delete = models.CASCADE)
# other fields
Поскольку это пользовательская модель, я должен использовать ее для создания суперпользователя. но я не могу обработать внешний ключ some_field
при использовании команды createsuperuser
. Я читал в местах, где мне нужно добавить REQUIRED_FILEDS = ['some_field']
, а также создать собственный UserManager
, чтобы справиться с ним, но мне все очень непонятно:
- Могу ли я создать собственный
UserManager
для AbstractUser
класса (а не AbstractBaseUser
класса)? Если да, то как это сделать? Любой пример кода или справочный документ будет полезен. - Есть ли другой способ решить эту проблему? Мне просто нужно обработать это одно поле во время создания суперпользователя.
ПРИМЕЧАНИЕ. Я инициализировал AUTH_USER_MODEL
в settings.py
Я новичок в Django программирование, поэтому любые дальнейшие ссылки, документация или учебники по работе с пользовательской моделью будут для меня очень полезны.
Заранее спасибо!