Django-Modell von einer App in eine andere verschieben [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Wie migriere ich ein Modell aus einer Django-App in eine neue? 7 answers

Ich habe den blöden Fehler gemacht, zu viele Modelle in derselben Django-App zu erstellen. Jetzt möchte ich sie in drei verschiedene Modelle aufteilen. Das Problem ist, dass bereits Daten an zwei Standorten der Kunden in Produktion sind. Daher muss die auszuführende Schema- / Datenmigration sorgfältig geplant werden (ich verwende django-south). Ich bin mir nicht sicher, wie ich vorgehen soll. Wir würden uns über jeden Rat sehr freuen.

(Ich verwende PostgreSQL auf einem Ubuntu-Server 12.4 LTS, falls dies relevant ist)

Ich dachte über die Verwendung vondb.rename_table, kann aber nicht herausfinden, wie die Fremdschlüssel auf diese Modelle (von alt nach neu) korrekt aktualisiert werden - auf Datenbankebene irrelevant (da die Umbenennung der Tabelle bereits behandelt wurde), auf ORM-Ebene jedoch nicht.

Aktualisiere: nachdem ich darüber nachgedacht habe und nachdem ich @ gefragt hadiese Frag on programmmers.SE, Ich habe beschlossen, die Dinge einfach zu halten und keine Migrationen zwischen Hauptversionen des Produkts zu befürchten. Kurzfristig werde ich nur @ verwenddb.rename_table, um dem neuen Namen zu entsprechen, während auch @ verwendet widb_table wie Daniel Roseman vorschlug, während die Modelle in der alten App bleiben. Beim Upgrade auf eine Hauptversion bin ich auf die neue App umgestiegen und habe alle Migrationen aufgegeben (bei Neuinstallationen der neuen Version wird die Datenbank also "wie sie ist" erstellt, anstatt alle früheren Migrationen zu durchlaufen).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage