Tengo problemas para cargar los accesorios de Django en mi base de datos MySQL debido a conflictos de tipos de contenido. Primero intenté descargar los datos solo de mi aplicación de esta manera:
./manage.py dumpdata escola > fixture.json
pero seguía teniendo problemas de claves foráneas faltantes, porque mi aplicación "escola" usa tablas de otras aplicaciones. Seguí agregando aplicaciones adicionales hasta que llegué a esto:
./manage.py dumpdata contenttypes auth escola > fixture.json
Ahora el problema es la siguiente violación de la restricción cuando trato de cargar los datos como un dispositivo de prueba:
IntegrityError: (1062, "Duplicate entry 'escola-t23aluno' for key 2")
Parece que el problema es que Django está intentando recrear dinámicamente tipos de contenido con diferentes valores de clave primaria que entran en conflicto con los valores de clave primaria del dispositivo. Esto parece ser el mismo que el error documentado aquí: http://code.djangoproject.com/ticket/7052
El problema es que la solución alternativa recomendada es volcar la aplicación contenttypes que ya estoy haciendo. ¿Lo que da? Si hace alguna diferencia, tengo algunos permisos de modelo personalizados como se documenta aquí: http://docs.djangoproject.com/en/dev/ref/models/options/#permissions
-e contenttypes -e auth.permission
con--natural
? Lo intenté sin la--natural
opción y funcionó. Además, la documentación aquí dice que se debe usar esta opción si DUMPINGauth.permission
ycontenttypes
.