Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » django loadata: проблема дублирования данных при загрузке [RSS Feed]

#1 Май 10, 2012 23:03:12

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

django loadata: проблема дублирования данных при загрузке

Собственно, проблема заключается в том, что когда создаю новую бд (через manage.py syncdb) и затем пытаюсь туда залить данные из предварительно сделанного дампа dump.json выдает ошибку:
IntegrityError: дублирующее значение ключа нарушает условие уникальности “django_content_type_app_label_key”
Вопрос: как это можно обойти не прибегая к ручной чистке таблиц бд?



Офлайн

#2 Май 10, 2012 23:34:34

Chern
От: Киев
Зарегистрирован: 2010-09-15
Сообщения: 71
Репутация: +  3  -
Профиль   Отправить e-mail  

django loadata: проблема дублирования данных при загрузке

Если есть возможность заново сгенерировать дамп, то стоит воспользоваться ключем –exclude

./manage.py dumpdata –exclude contenttypes
В документации упоминается еще ключ –natural (для дампа contenttypes и permissions), но при попытке его использования у меня возникали проблемы(в связи со склерозом, вспомнить подробности не удается)

Также можно попробовать запустить
./manage.py flush
после syncdb и перед loaddata



Офлайн

#3 Май 11, 2012 08:19:13

Dr.Livsi
От:
Зарегистрирован: 2010-02-15
Сообщения: 192
Репутация: +  3  -
Профиль   Отправить e-mail  

django loadata: проблема дублирования данных при загрузке

Спасибо за ответ. Я сделал проще - сделал dump только своих приложений, хотя в ситуации, когда используется django-site, возможно, придется испробовать и данные варианты.



Офлайн

  • Начало
  • » Django
  • » django loadata: проблема дублирования данных при загрузке[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version