Ich habe eine Frage über die Reihenfolge, in der Tabellen in einer Migration erstellt werden. Da es in Modell B eine ForeignKey
gibt, um eine Verbindung zu Modell A herzustellen, erstelle ich Modelle in der Reihenfolge A, B und C in models.py. Dann:Django makemigrations erstellt keine Modelle in der Reihenfolge in models.py
python manage.py makemigrations app
Es ist die erzeugte Migrationsdatei alle Modelle zu erstellen, aber die Reihenfolge ist:
- Create model B
- Create model C
- Create model A
- Add field a_name to b.
Da die Reihenfolge, in models.py wirklich wichtig ist, aber warum nicht makemigrations
Folge die gegebene Reihenfolge?
Warum ist die Bestellung in Ihrem models.py wichtig? Ist das in den Migrationsdateien noch relevant? – knbk
@knbk, wie ich den ForeignKey im Modell B verwende, so sollte Modell A vor B erstellt werden. Obwohl ich ein doc diese App lese. A kann in Modell B verwendet werden, um das Problem der Bestellung zu vermeiden, aber hier behalte ich das Modell in der richtigen Reihenfolge in models.py – zhihong