мне нужно, чтобы добавить больше полей для модели Джанго пользователя, поэтому я создал пользовательский класс модели (названный Accounts в приложение под названием счета) который расширяет класс Django AbstractUser класс.ValueError в Django при запуске «питон manage.py мигрировать» команду
После этого я обновил свой файл settings.py, определяющий свойство AUTH_USER_MODEL:
AUTH_USER_MODEL = 'accounts.Accounts'
Затем я создал файл переноса для пользовательской модели с помощью команды python manage.py makemigrations
.
После этого я запустил команду python manage.py migrate
, и я получил сообщение об ошибке:
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'accounts.accounts', but app 'accounts' isn't installed.
чем причина ошибки и как я могу это исправить?
UPDATE: Теперь, если я запустить команду python manage.py makemigrations
, я получаю сообщение об ошибке:
ValueError: The field admin.LogEntry.user was declared with a lazy reference to 'accounts.accounts', but app 'accounts' doesn't provide model 'accounts'.
У вас есть пакет 'accounts' в' INSTALLED_APPS'? – koniiiik
@koniiiik, это то, что я имею в 'INSTALLED_APPS': INSTALLED_APPS = [ 'accounts.apps.AccountsConfig', 'inyavic.apps.InyavicConfig', 'django.contrib.admin', «django.contrib. авт», ' django.contrib.contenttypes', ' django.contrib.sessions', ' django.contrib.messages', ' django.contrib.staticfiles', ] –
В этом случае, я боюсь мы должны будем увидеть полный трассировочный след, чтобы иметь возможность помочь дальше. Просто добавьте его в свой вопрос (вы также можете указать «INSTALLED_APPS», чтобы упростить его чтение). – koniiiik