Django: написание пользовательского UserManager для класса AbstractUser для обработки внешних ключей при создании суперпользователя - PullRequest
0 голосов
/ 28 апреля 2020

В моем файле 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 программирование, поэтому любые дальнейшие ссылки, документация или учебники по работе с пользовательской моделью будут для меня очень полезны.

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...