我有一个PostgreSQL数据库,我执行了python manage.py dumpdata命令将数据备份到json文件中。我创建了一个新的PostgreSQL数据库,执行了迁移操作,一切都很顺利。但是当我尝试使用python manage.py loaddata backup.json命令加载备份的json文件时,它会出现以下错误。
我检查了phpPgAdmin,有一个名为News的行。有没有一种方式可以加载备份的json文件而不包括内容类型,或者更好的是倾销所有除内容类型数据以外的内容?
Could not load contenttypes.ContentType(pk=15): duplicate key value violates unique constraint "django_content_type_app_label_76bd3d3b_uniq"
DETAIL: Key (app_label, model)=(navigation, navigation) already exists.
我检查了phpPgAdmin,有一个名为News的行。有没有一种方式可以加载备份的json文件而不包括内容类型,或者更好的是倾销所有除内容类型数据以外的内容?
pg_restore
和Django的loaddata
之间存在一些差异。这篇文章清楚地解释了这些差异以及可能的解决方案- http://deephacks.com/articles/entry/django-backups-dumpdata-versus-sql-dump-postgresql-and-mysql/ 但正如@Vao Tsun建议的那样,最好深入了解您的数据中的约束问题。 - Mahesh H Viraktamath