Python django.db.utils.IntegrityError:唯一约束失败:新建\u空缺\u公司。所有者\u id错误

Python django.db.utils.IntegrityError:唯一约束失败:新建\u空缺\u公司。所有者\u id错误,python,django,sqlite,Python,Django,Sqlite,我尝试迁移,但出现错误: django.db.utils.IntegrityError:唯一约束失败:新建\u空缺\u公司。所有者\u id 来自django.db导入模型的 从django.contrib.auth.models导入用户 公司类别(型号.型号): name=models.CharField(最大长度=64) 位置=型号.CharField(最大长度=64) logo=models.ImageField(上传到=“媒体\公司\图像\目录”) description=models.

我尝试迁移,但出现错误:

django.db.utils.IntegrityError:唯一约束失败:新建\u空缺\u公司。所有者\u id

来自django.db导入模型的

从django.contrib.auth.models导入用户
公司类别(型号.型号):
name=models.CharField(最大长度=64)
位置=型号.CharField(最大长度=64)
logo=models.ImageField(上传到=“媒体\公司\图像\目录”)
description=models.TextField()
employee_count=models.IntegerField()
owner=models.OneToOneField(用户,在\u delete=models.CASCADE上,相关的\u name=“owner\u用户”)
班级专业(模型.模型):
代码=models.CharField(最大长度=32)
title=models.CharField(最大长度=32)
picture=models.ImageField(上传到=“媒体”\u专业”\u图像”\u目录)
班级空缺(型号.型号):
title=models.CharField(最大长度=100)
专业=模型.外键(专业,在删除=模型.CASCADE时,相关的\u name=“空缺”)
company=models.ForeignKey(company,on_delete=models.CASCADE,related_name=“空缺”)
skills=models.TextField()
description=models.TextField()
工资\最低=模型。浮动字段()
工资\u max=models.FloatField()
已发布的\u at=models.DateTimeField()
类应用程序(models.Model):
writed_username=models.CharField(最大长度=24)
手写电话=models.CharField(最大长度=12)
书面封面字母=型号。CharField(最大长度=300)
空缺=模型.ForeignKey(空缺,在_delete=models.CASCADE上,相关的_name=“应用程序”)
user=models.ForeignKey(user,on_delete=models.CASCADE,related_name=“applications”)
python manage.py运行服务器结果:

操作错误/ 没有此类列:职位空缺\公司。所有者\ id


当我尝试添加带有外键的新模型,而旧模型中已经有一些数据时,就会发生这种情况。如果是这样的话:

我所做的是:

  • 评论新模型
  • 运行服务器
  • 在“管理”页面中删除“我的模型”中的所有数据
  • 取消对新模型的注释
  • makemigration和migrate
如果它继续存在

  • 重做步骤并重新创建超级用户
如果仍然

  • 删除数据库文件(目录中的sqlite文件)
  • 在应用程序中,删除除(init.py)文件之外的迁移
  • makemigration和migrate
我通常就是这样对待它的,希望他们能帮上忙