Как ссылаться на пользовательскую модель 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'