я хотел преобразовать свои данные из базы данных 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 в Джанго
Перейдите в оболочку 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
Отвечает ли это на ваш вопрос ? stackoverflow.com/questions/46416877/… похоже, в вашей новой базе данных уже есть модель