Как ссылаться на пользовательскую модель User в settings.py с помощью subapp в Django?

Я следовал этому посту StackOverflow для создания sub-app в Django.

У меня есть пользовательская модель 'User', которая находится внутри приложения 'account', которое затем находится внутри родительского приложения 'myapp'.

-myapp (parent app)
 --accounnt (subapp)
  ---models.py
     User

Я изменил название приложения моей учетной записи на

class accountConfig(AppConfig):
default_auto_field = 'django.db.models.BigAutoField'
name = 'myapp.account'

Установленное приложение

    INSTALLED_APPS = [
    ...
    'myapp.account'
]

Теперь мне нужно сослаться на эту модель для AUTH_USER_MODEL в моем settings.py.

Основным методом является

 AUTH_USER_MODEL = 'app_label.model'.

В моем случае это

AUTH_USER_MODEL = 'myapp.account.User'.

Я получил эту ошибку: ValueError: Invalid model reference 'myapp.account.User'. Строковые ссылки на модель должны иметь форму 'app_label.ModelName'.

или если я обозначу модель пользователя как

AUTH_USER_MODEL = 'account.User'.

тогда Django не сможет распознать учетную запись как установленное приложение

Есть ли способ, которым я могу сослаться на мою модель пользователя в AUTH_USER_MODEL? Любая помощь будет высоко оценена.

попробуйте задать приложению метку в apps.py

class accountConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'myapp.account'
    label = 'account'

тогда в settings.py вы можете ссылаться на него как 'account.User'

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