У меня проблемы с загрузкой приборов Django в базу данных MySQL из-за конфликтов типов содержимого. Сначала я попытался сбросить данные только из моего приложения следующим образом:
./manage.py dumpdata escola > fixture.json
но у меня постоянно возникали проблемы с внешним ключом, потому что мое приложение "escola" использует таблицы из других приложений. Я продолжал добавлять дополнительные приложения, пока не дошел до этого:
./manage.py dumpdata contenttypes auth escola > fixture.json
Теперь проблема заключается в следующем нарушении ограничения при попытке загрузить данные в качестве тестового устройства:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Кажется, проблема в том, что Django пытается динамически воссоздать типы контента с различными значениями первичного ключа, которые конфликтуют со значениями первичного ключа из устройства. Это похоже на ошибку, описанную здесь: http://code.djangoproject.com/ticket/7052
Проблема в том, что рекомендуемый обходной путь - сбросить приложение contenttypes, которое я уже делаю !? Что дает? Если это имеет какое-то значение, у меня есть некоторые пользовательские разрешения модели, как описано здесь: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions