【发布时间】:2017-03-06 10:59:35
【问题描述】:
我需要向 Django 的 User 模型添加更多字段,因此我在名为 accounts 的应用中创建了一个自定义模型类(名为 Accounts) ) 扩展了 Django 的 AbstractUser 类。
之后,我更新了我的 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.
错误的原因是什么,我该如何解决?
更新:
现在,如果我运行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'.
【问题讨论】:
-
INSTALLED_APPS中有accounts包吗? -
@koniiiik,这就是我在
INSTALLED_APPS中的内容: INSTALLED_APPS = [ 'accounts.apps.AccountsConfig', 'inyavic.apps.InyavicConfig', 'django.contrib.admin', 'django .contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',] -
在这种情况下,恐怕我们必须查看完整的回溯才能进一步提供帮助。只需将其添加到您的问题中(您也可以在此处列出
INSTALLED_APPS以使其更易于阅读)。
标签: django django-models django-migrations django-users