2016-10-24 10 views
4

мне нужно, чтобы добавить больше полей для модели Джанго пользователя, поэтому я создал пользовательский класс модели (названный 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'. 
+0

У вас есть пакет 'accounts' в' INSTALLED_APPS'? – koniiiik

+0

@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', ] –

+0

В этом случае, я боюсь мы должны будем увидеть полный трассировочный след, чтобы иметь возможность помочь дальше. Просто добавьте его в свой вопрос (вы также можете указать «INSTALLED_APPS», чтобы упростить его чтение). – koniiiik

ответ

1

Вы не добавляли accounts к вашему INSTALLED_APPS. Из комментария я могу видеть accounts.apps.AccountsConfig в вашем списке приложений. Вместо этого, просто добавьте accounts к вашему INSTALLED_APPS

2

Вы просто удалить предыдущий 0001_initial.py в папке кочевок и попробовать делать makemigration и мигрировать снова

+0

Я не думаю, что это хорошо для живого проекта –

0

Это просто потому, что вы уже имеете экземпляр модели пользователя по умолчанию Я думаю. Начните новый проект и снова перенесите свои модели, и он должен работать.

Смежные вопросы