Estou tendo problemas para carregar acessórios Django em meu banco de dados MySQL por causa de conflitos de tipo de conteúdo. Primeiro tentei despejar os dados apenas do meu aplicativo, desta forma:
./manage.py dumpdata escola > fixture.json
mas não parava de ter problemas de chave estrangeira, pois meu app "escola" usa tabelas de outros aplicativos. Continuei adicionando aplicativos até chegar a este:
./manage.py dumpdata contenttypes auth escola > fixture.json
Agora, o problema é a seguinte violação de restrição quando tento carregar os dados como um dispositivo de teste:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Parece que o problema é que o Django está tentando recriar dinamicamente contenttypes com diferentes valores de chave primária que entram em conflito com os valores da chave primária do fixture. Parece ser o mesmo bug documentado aqui: http://code.djangoproject.com/ticket/7052
O problema é que a solução alternativa recomendada é descartar o aplicativo contenttypes, o que já estou fazendo !? O que da? Se fizer alguma diferença, tenho algumas permissões de modelo personalizado, conforme documentado aqui: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions
-e contenttypes -e auth.permission
com--natural
? Eu apenas tentei sem a--natural
opção e funcionou. Além disso, a documentação aqui diz que se deve usar esta opção se DUMPINGauth.permission
econtenttypes
.