Экспорт данных из базы данных sqlite в базу данных postgress в django

я хотел преобразовать мои данные из базы данных sqlite в базу данных posgres в django. сначала я написал команду:

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.

Может ли кто-нибудь помочь мне в этой ситуации? большое спасибо

Загрузка данных в новую базу данных postgres в django

Перейдите в оболочку Python и очистите все данные ContentType

python manage.py shell

from django.contrib.contenttypes.models import ContentType
ContentType.objects.all().delete()

Благодаря ответу друга и небольшому поиску моя проблема была решена с помощью следующих команд:

python manage.py shell

>>> from django.contrib.contenttypes.models import ContentType
>>> ContentType.objects.all().delete()

или сделайте так:

python manage.py dumpdata --exclude contenttypes
Вернуться на верх