Найти - Пользователи
Полная версия: django loadata: проблема дублирования данных при загрузке
Начало » Django » django loadata: проблема дублирования данных при загрузке
1
Dr.Livsi
Собственно, проблема заключается в том, что когда создаю новую бд (через manage.py syncdb) и затем пытаюсь туда залить данные из предварительно сделанного дампа dump.json выдает ошибку:
IntegrityError: дублирующее значение ключа нарушает условие уникальности “django_content_type_app_label_key”
Вопрос: как это можно обойти не прибегая к ручной чистке таблиц бд?
Chern
Если есть возможность заново сгенерировать дамп, то стоит воспользоваться ключем –exclude
./manage.py dumpdata –exclude contenttypes
В документации упоминается еще ключ –natural (для дампа contenttypes и permissions), но при попытке его использования у меня возникали проблемы(в связи со склерозом, вспомнить подробности не удается)

Также можно попробовать запустить
./manage.py flush
после syncdb и перед loaddata
Dr.Livsi
Спасибо за ответ. Я сделал проще - сделал dump только своих приложений, хотя в ситуации, когда используется django-site, возможно, придется испробовать и данные варианты.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB