Экспорт данных из базы данных 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