Форум сайта python.su
Собственно, проблема заключается в том, что когда создаю новую бд (через manage.py syncdb) и затем пытаюсь туда залить данные из предварительно сделанного дампа dump.json выдает ошибку:
IntegrityError: дублирующее значение ключа нарушает условие уникальности “django_content_type_app_label_key”
Вопрос: как это можно обойти не прибегая к ручной чистке таблиц бд?
Офлайн
Если есть возможность заново сгенерировать дамп, то стоит воспользоваться ключем –exclude
./manage.py dumpdata –exclude contenttypesВ документации упоминается еще ключ –natural (для дампа contenttypes и permissions), но при попытке его использования у меня возникали проблемы(в связи со склерозом, вспомнить подробности не удается)
./manage.py flushпосле syncdb и перед loaddata
Офлайн
Спасибо за ответ. Я сделал проще - сделал dump только своих приложений, хотя в ситуации, когда используется django-site, возможно, придется испробовать и данные варианты.
Офлайн