我正在做我的最后一年项目。我想扩展Django提供的默认User模型,以便添加更多属性。我在我的models.py
中添加了以下代码
class User(AbstractUser):
contact = models.CharField(max_length=100)
在settings.py
中,我还添加了:
AUTH_USER_MODEL = 'esacp.User'
其中esacp
是我的应用程序的名称。
完成所有这些之后,我运行了python manage.py makemigrations esacp
,然后在Windows命令提示符下运行了python manage.py migrate
。这两个命令都工作得很好。
现在,我去为我的Django Web App创建一个管理员角色,以便作为超级用户管理事情,当我运行命令python manage.py createsuperuser
时,它要求我输入用户名,在我输入用户名并按下'Enter'后,它给了我错误:
django.db.utils.OperationalError:无此表:esacp_user
整个错误的截图:
我在哪里犯了错误或错过了什么?
2条答案
按热度按时间aiqt4smr1#
参考这篇文章获得最好的帮助!!对我很有效真实的的Python
创建Django项目后,更改目录-
然后运行以下命令-
5rgfhyps2#
我认为在将Default用户模型转换为CustomUserModel后会出现此错误
----按照这些步骤-----