Ich versuche, eines meiner Modellfelder (Einheiten) von FloatField in ein IntegerField zu konvertieren.Umbenennen des Django-Modellfelds
Meine Strategie ist dies;
Schritt 1: Hinzufügen '_units' Feld (Integer) Schritt 2: Kopieren von Daten von 'Einheiten' zu '_units'
Schritt 3: 'Einheiten' entfernen
Schritt 4: Umbenennen '_units' als 'Einheiten'
Migrationen für die Schritte 1 - 3 laufen gut, aber in Schritt 4 erhalte ich einen Fehler, wenn ich die Tests durchführe; django.db.utils.OperationalError: keine solche Spalte: myapp_mymodel._units
Für diesen Schritt habe ich eine leere Migration gemacht und dann zu den Operationen hinzugefügt; migrations.RenameField ('MyModel', '_units', 'units')
Wohin gehe ich falsch?
Gibt es ein Problem mit 'migrations.AlterField'? –
Ah ja, viel einfacher. Danke –
Antwort von meinem Kommentar gemacht. –