2012-08-17 22 views
10

Migraciones de ejecución sur por aplicación, no en orden migraciones donde se crearon. Esto puede causar algún problema con las dependencias entre migraciones. A veces es necesario agregar depende de atributo a la clase de migración.orden de migración django-south

¿Es posible ejecutar Southmigration para que se hayan creado? Y también, ¿alguien sabe por qué South lo está haciendo de esta manera?

Respuesta

19

South no tiene idea en qué orden ha creado migraciones entre varias aplicaciones. Podría mirar los metadatos del sistema de archivos, pero eso podría romper horriblemente con las aplicaciones de terceros instaladas a través de un administrador de paquetes o al implementar su aplicación.

Los atributos depends_on y needed_by están hechos exactamente para este caso de uso, así que úselos para eso. Consulte también http://south.readthedocs.io/en/latest/dependencies.html.