Как присуствовать в классе, который уже унаследован от AbstractBaseUser в Django
Я пытаюсь сделать наследование от класса User, который уже унаследован от AbstractBaseUser, но получаю ошибку, которая говорит мне AUTH_USER_MODEL ссылается на модель 'authentication.User', которая не была установлена, и я уверен, что добавил AUTH_USER_MODEL = 'authentication.User' в settings.py, мне интересно, как я могу обойти эту ошибку и успешно наследовать от класса User? вот код:
Я полагаю, что проблема заключается в том, чтобы сделать вашу пользовательскую модель User абстрактной моделью.
Пожалуйста, перепроверьте, проверьте и подтвердите.
Не могу комментировать из-за своей репутации, извините
- Вы мигрировали свою пользовательскую модель пользователя?
- Также, Абстрактные модели не могут быть зарегистрированы внутри Admin, они не могут быть самостоятельными, если вы хотите использовать модель User вместо модели по умолчанию, удалите
abstract = True.
Для тех, кто столкнется с этим позже, Я решил эту проблему, используя прокси-модели, а не абстрактные классы, вы также можете сделать поле один к одному из класса User и использовать его для других классов или вы можете просто создать атрибут роли в модели User, а не создавать для него другие модели и отслеживать роли в каждом представлении.