Почему мета-класс выдает ошибку для абстракции?
customUser(AbstractBaseUser,PermissionsMixin): id = models.autofield(primary_key = True)
class Meta:
verbose_name = 'User'
verbose_name_plural = 'Users'
abstract = True
когда я написал abstract = True он выдает ошибку типа django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL ссылается на модель 'core.CustomUser', которая не была установлена но settings.py установлен правильно.
запускайте мой проект правильно
abstract = True
означает, что для этой модели не будет создана таблица в бд. Таким образом, ее нельзя использовать в качестве модели пользователя или для аутентификации, входа в систему.
Бессмысленно ссылаться на абстрактную модель пользователя. Абстрактность означает, что для этой модели не существует таблицы. Обычно абстрактные модели используются для наследования в других (неабстрактных, т. е. конкретных) моделях.
Итак, если вы будете использовать абстрактную модель в качестве модели пользователя, то как вы будете регистрировать (т.е. создавать) новых пользователей, извлекать этих пользователей для входа в систему и т.д.?
Таким образом, вы всегда должны ссылаться на неабстрактную модель как AUTH_USER_MODEL
[Django-doc].