我想将我的数据从 sqlite 数据库转换到 django 中的 posgres 数据库。首先我写命令:
python -Xutf8 .\manage.py dumpdata --indent=4 --output=data.json
将数据(以 utf-8 编码)导出到 json 文件中。一切都很好,数据导出正确,但是当我想在 postgres 中导入数据时(在 settings.py 中配置之后),所以我使用了
python .\manage.py loaddata data.json
并收到此错误:
django.db.utils.IntegrityError: Problem installing fixture 'C:\Users\Bardia\Desktop\webapp\data.json': Could not load contenttypes.ContentType(pk=7): duplicate key value violates unique constraint "django_content_type_app_label_model_76bd3d3b_uniq"
DETAIL: Key (app_label, model)=(blog, post) already exists.
在这种情况下有人可以帮助我吗? 非常感谢
在 django 中加载新的 postgres 数据库中的数据
进入Python shell并清除所有ContentType数据
python manage.py shell
from django.contrib.contenttypes.models import ContentType
ContentType.objects.all().delete()