gpt4 book ai didi

python - 在 Django 中扩展 AbstractUser

转载 作者:行者123 更新时间:2023-11-28 19:18:44 24 4
gpt4 key购买 nike

我试图继承 AbstractUser 并在运行 migrate 时遇到错误,makemigrations 说 No changes detected

django.db.utils.ProgrammingError: relation "auth_group" does not exist

型号:

class SubClient(AbstractUser):
client_id = models.ForeignKey(Client)
phone = models.CharField(max_length=15)

在settings.py中添加:

AUTH_USER_MODEL = 'myadmin.SubClient'

最佳答案

此错误表示 auth_group 表在您的数据库中不存在。这意味着您没有运行 Django 的迁移文件(描述数据库结构及其随时间变化的 python 文件)。

由于您拥有自己的模型,因此您首先需要通过运行 python manage.py makemigrations 为它们创建迁移文件。

然后运行 ​​python manage.py migrate 运行所有迁移(Django 的 + 你的),这将创建所有数据库表(包括 auth_croup)。

阅读doc以更多地了解迁移。

关于python - 在 Django 中扩展 AbstractUser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29983468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com