为什么我的装置未安装在Django项目上?

时间:2020-07-18 16:22:16

标签: django psycopg2 django-fixtures

我通过以下命令在django项目中使用夹具创建了数据库备份:-

python manage.py dumpdata > db.json

当我加载灯具时,出现以下错误:-

django.db.utils.IntegrityError: Problem installing fixture '/home/gagan/saporawebapp/webapp/fixtures/db.json': Could not load contenttypes.ContentType(pk=17): duplicate key value violates unique constraint "django_content_type_app_label_model_76bd3d3b_uniq"

详细信息:密钥(app_label,模型)=(webapp,主屏幕)已存在。 我不知道即使在我刚装夹具时也会出现完整性错误。我该如何解决这个错误? 修改 我想通了,因为我在转储数据库时忘记了排除auth.permission和contenttypes,但是我仍然不知道如何纠正它?

2 个答案:

答案 0 :(得分:0)

您数据库中的content-type表具有一条重复的app_label记录,并且具有不同的pk,app_label是唯一的,并且您不能使用现有的app_label插入新值

答案 1 :(得分:0)

如果您使用的是django> = 1.11,请尝试在导出备份之前删除过时的内容类型

python manage.py remove_stale_contenttypes