2012-08-17 15 views
10

South-Run-Migrationen pro App nicht in der Reihenfolge Migrationen wo erstellt. Dies kann zu Problemen bei Abhängigkeiten zwischen Migrationen führen. Manchmal muss depends_on Attribut zur Migrationsklasse hinzugefügt werden.Django-South-Migration Auftrag

Ist es möglich, South-Migration zu betreiben, in der Reihenfolge, in der sie erstellt wurden? Und auch jemand weiß Grund, warum Süden es so macht?

Antwort

19

South hat keine Ahnung, in welcher Reihenfolge Sie Migrationen zwischen mehreren Apps erstellt haben. Es könnte sich die Metadaten des Dateisystems ansehen, aber das würde bei Anwendungen von Drittanbietern, die über einen Paketmanager installiert werden oder wenn Sie Ihre App bereitstellen, auf schreckliche Weise durchbrechen. Die depends_on und needed_by Attribute wurden genau für diesen Anwendungsfall erstellt. Siehe auch http://south.readthedocs.io/en/latest/dependencies.html.