首页 > 解决方案 > 如何第一次使用外键创建 django 超级用户

问题描述

我已经开始了一个 django 项目,将用户模型从 AbstractUser 扩展到我的自定义模型,该模型与其他模型具有外键关系。当我尝试使用 manage.py 创建超级用户时,它不会创建用于测试的超级用户给我 IntegrityError。我知道 RoleModel 中没有记录,那么我该如何处理这种情况。我将在教师注册网站时担任角色。任何帮助将不胜感激

class TeacherModel(AbstractUser):
    middle_name = models.CharField(max_length=256)
    role = models.ForeignKey(RoleModel, on_delete=models.DO_NOTHING, null=True)

标签: djangopython-3.x

解决方案


当数据库的关系完整性受到影响时引发异常,例如外键检查失败、重复键等。

这是答案: Django 中的 IntegrityError


推荐阅读