的Django 1.9.7 我使用pyenv的virtualenv autoenvLookupError:应用程序“用户”不具有“用户”模式
我想要扩展用户模型于是,我决定使用AbstractUser
(AbstractUser的class META
抽象=真,所以我不能让表,但继承类可以使右表??)
反正
(WEF是项目名称) 我让应用wef/users/models/__init__.py
from .user import User
在wef/users/models/user.py
from django.contrib.auth.models import AbstractUser
from django.db import models
class User(AbstractUser):
phonenumber = models.CharField(
max_length = 11,
blank = True,
null = True
)
,我加入settings.py users
应用
INSTALLED_APPS = [
[...]
'users',
]
AUTH_USER_MODEL = 'users.User'
所以,我觉得当我makemigrations,迁移
Django会做模型关于用户的表...
python wef/manage.py makemigrations users
它显示错误
Traceback (most recent call last):
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/apps/config.py", line 163, in get_model
return self.models[model_name.lower()]
KeyError: 'user'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "manage.py", line 10, in <module>
execute_from_command_line(sys.argv)
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
utility.execute()
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/core/management/__init__.py", line 345, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/core/management/base.py", line 348, in run_from_argv
self.execute(*args, **cmd_options)
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/core/management/base.py", line 398, in execute
self.check()
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/core/management/base.py", line 426, in check
include_deployment_checks=include_deployment_checks,
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/core/checks/registry.py", line 75, in run_checks
new_errors = check(app_configs=app_configs)
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/contrib/auth/checks.py", line 12, in check_user_model
cls = apps.get_model(settings.AUTH_USER_MODEL)
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/apps/registry.py", line 197, in get_model
return self.get_app_config(app_label).get_model(model_name.lower())
File "/Users/hanminsoo/.pyenv/versions/study_alone/lib/python3.5/site-packages/django/apps/config.py", line 166, in get_model
"App '%s' doesn't have a '%s' model." % (self.label, model_name))
LookupError: App 'users' doesn't have a 'user' model.
我不明白为什么Django中无法找到users.User模型
,当我改变`AUTH_USER_MODEL = UserAAA”
它显示错误(大写字母更改为小写)
LookupError: App 'users' doesn't have a 'useraaa' model.
我无法找到我的问题 请人帮助我..ㅠ_ㅠ
是你的包真“模式”,而不是“模型”前有
from .user import User
? –哦对不起编辑我的错误,但它有相同的错误 –
请有人帮助我我真的需要任何人的帮助 –