【发布时间】:2020-05-28 14:35:08
【问题描述】:
我正在做我的最后一年项目。我想扩展 Django 提供的默认用户模型以添加更多属性。我在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 应用程序创建了一个管理员角色,为了以超级用户身份管理这些东西,当我运行命令 python manage.py createsuperuser 时,它要求我输入用户名,然后我输入用户名并按下'Enter',它给了我错误:
django.db.utils.OperationalError:没有这样的表:esacp_user
整个错误的截图:
我在哪里犯了错误或遗漏了什么?
【问题讨论】:
-
@mkrieger1 它没有回答我的问题,因为我刚刚安装了 Django 并在 models.py 中制作了几个模型,并尝试扩展 Django 提供的默认用户模型,并且它没有在创建超级用户时我试试看。
-
能不能把运行
makemigrations987654332@后创建的迁移文件贴出来
标签: python django django-models django-admin django-authentication