Ich frage mich also, wie man die Reihenfolge der Spalten in Model definiert, so dass, wenn Django das Engineering zum Generieren der Datenbank weiterleitet, die Reihenfolge der Spalten in der physischen Datenbanktabelle vom Modell selbst bestimmt werden kann?
>Gegenwärtig werden einige meiner Modellklassen von einer anderen Modellklasse übernommen, daher legt die abgeleitete Modellklasse immer zuerst die Spalten der übergeordneten Klasse ab, aber ich möchte das kontrollieren.
Danke
Auf Django 1.8 funktionierte das für mich:
./manage.py makemigrations
fields
-Liste auf migrations.CreateModel
. Ich habe dies jedoch nicht mit Vererbung getestet.
Gegenwärtig gibt es keine integrierte Möglichkeit, dies in Django zu tun.
Ich erinnere mich an einen Django-Dev Thread / Ticket, der das besprochen hat, aber ich kann es im Moment nicht finden. Ich werde dies aktualisieren, wenn ich es finde (und jeden anderen willkommen heißen, wenn sie es tun.)
Es gibt wahrscheinlich eine Möglichkeit, dies in den Kern zu hacken, wenn Sie es wirklich so dringend brauchen.
Sie könnten django-admin.py sql
ausführen welches das SQL, das die Tabelle für eine oder alle Anwendungen erstellt, druckt, passt das SQL an Ihre Bedürfnisse an und lässt es manuell in irgendeiner db-Schale Ihrer Wahl laufen!
Tags und Links django django-models