Установка AUTH_USER_MODEL для пользовательского приложения в папке v1
Структура моего проекта django выглядит следующим образом
/api
manage.py
poetry.lock
/api
/v1
__init__.py
/users
__init__.py
models.py
...
/properties
__init__.py
...
Я пытаюсь создать пользовательскую модель User, установив AUTH_USER_MODEL
внутри settings.py
.
Однако я получаю эту ошибку
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'user.User' that has not been installed
Я пробовал значения
AUTH_USER_MODEL = "api.v1.user.User"
AUTH_USER_MODEL = "v1.user.User"
AUTH_USER_MODEL = "user.User"
Но ни один из них не устранил проблему
У меня также есть эти INSTALLED_APPS
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"rest_framework",
"api.v1.users",
"api.v1.reservations",
"api.v1.properties",
]
и моя модель пользователя в настоящее время выглядит следующим образом
class User(AbstractUser):
pass
Вам нужно установить users.User
, как описано в документации по Django:
Эта пунктирная пара описывает ярлык приложения Django (который должен быть в вашем INSTALLED_APPS), и имя модели Django, которую вы вы хотите использовать в качестве модели пользователя.