Почему мета-класс выдает ошибку для абстракции?

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

Reference

Бессмысленно ссылаться на абстрактную модель пользователя. Абстрактность означает, что для этой модели не существует таблицы. Обычно абстрактные модели используются для наследования в других (неабстрактных, т. е. конкретных) моделях.

Итак, если вы будете использовать абстрактную модель в качестве модели пользователя, то как вы будете регистрировать (т.е. создавать) новых пользователей, извлекать этих пользователей для входа в систему и т.д.?

Таким образом, вы всегда должны ссылаться на неабстрактную модель как AUTH_USER_MODEL [Django-doc].

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