2012-08-17 14 views
10

Migrazioni eseguite a sud per app non in ordine migrazioni dove sono state create. Ciò potrebbe causare alcuni problemi con le dipendenze tra le migrazioni. A volte è necessario aggiungere l'attributo depends_on alla classe di migrazione.ordine di migrazione django-sud

È possibile eseguire la migrazione verso sud in ordine di creazione? E inoltre, qualcuno sa perché il sud lo sta facendo in questo modo?

risposta

19

Sud non ha idea in quale ordine sono state create migrazioni tra più app. Potrebbe esaminare i metadati del file system, ma ciò si interromperebbe in modo orribile con le app di terze parti installate tramite un gestore di pacchetti o quando distribuisci la tua app.

Gli attributi depends_on e needed_by dove creati esattamente per questo caso d'uso, quindi usali per quello. Vedi anche http://south.readthedocs.io/en/latest/dependencies.html.