Как присуствовать в классе, который уже унаследован от AbstractBaseUser в Django

Я пытаюсь сделать наследование от класса User, который уже унаследован от AbstractBaseUser, но получаю ошибку, которая говорит мне AUTH_USER_MODEL ссылается на модель 'authentication.User', которая не была установлена, и я уверен, что добавил AUTH_USER_MODEL = 'authentication.User' в settings.py, мне интересно, как я могу обойти эту ошибку и успешно наследовать от класса User? вот код:

Я полагаю, что проблема заключается в том, чтобы сделать вашу пользовательскую модель User абстрактной моделью.

Пожалуйста, перепроверьте, проверьте и подтвердите.

Не могу комментировать из-за своей репутации, извините

  • Вы мигрировали свою пользовательскую модель пользователя?
  • Также, Абстрактные модели не могут быть зарегистрированы внутри Admin, они не могут быть самостоятельными, если вы хотите использовать модель User вместо модели по умолчанию, удалите abstract = True
  • .

Для тех, кто столкнется с этим позже, Я решил эту проблему, используя прокси-модели, а не абстрактные классы, вы также можете сделать поле один к одному из класса User и использовать его для других классов или вы можете просто создать атрибут роли в модели User, а не создавать для него другие модели и отслеживать роли в каждом представлении.

Вернуться на верх