[PYTHON] Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells

Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells

Vorher ändern

class AAA(models.Model):
    name = models.CharField()
    
    class Meta:
        db_table = 'aaa'

class BBB(models.Model):
    name = models.CharField()
    aaa = models.ForeignKey(AAA)
    

Nach der veränderung

class CCC(models.Model):
    name = models.CharField()

    class Meta:
        db_table = 'ccc'

class FooTwo(models.Model):
    name = models.CharField()
    ccc = models.ForeignKey(CCC)

Korrekturverfahren

(1) Models.py modifiziert

class CCC(models.Model): <-AAA zu CCC behoben
    name = models.CharField()

    class Meta:
        db_table = 'ccc' <-Ändern Sie aaa in ccc

class FooTwo(models.Model):
    name = models.CharField()
    aaa = models.ForeignKey(CCC) <- ForeignKey(AAA)Unbekannter Schlüssel(CCC)Behoben zu

(2) Ändern Sie die folgende Migrationsdatei nach der Schema-Migration

    def forwards(self, orm):
        db.rename_table('aaa', 'ccc')

    def backwards(self, orm):
        pass

(3). migrate --AAA-> CCC, um festzustellen, ob sich der Tabellenname geändert hat

(4) Ändern Sie models.py

class CCC(models.Model):
    name = models.CharField()

    class Meta:
        db_table = 'ccc'

class FooTwo(models.Model):
    name = models.CharField()
    ccc = models.ForeignKey(CCC) <-Ändern Sie aaa in ccc

(5) Ändern Sie die folgende Migrationsdatei nach der Schema-Migration

    def forwards(self, orm):
        db.rename_column('ccc', 'aaa', 'ccc')

    def backwards(self, orm):
        pass

(6). migrate --Überprüfen Sie, ob der Spaltenname aaa-> ccc geändert wurde

Recommended Posts

Verfahren zum gleichzeitigen Ändern des Tabellennamens und des Spaltennamens des Django-Modells
Durchsuchen Sie .loc und .iloc gleichzeitig in pandas DataFrame
Schleifen Sie gleichzeitig Variablen in der Vorlage
Ich möchte gleichzeitig einen Musik-Player erstellen und Musik ablegen
Stellen Sie sicher, dass die Vorverarbeitung zum Zeitpunkt der Erstellung und Vorhersage des Vorhersagemodells ausgerichtet ist
Visualisieren Sie Daten und erfassen Sie gleichzeitig die Korrelation
Ich habe versucht, die Zeit und die Zeit der C-Sprache zu veranschaulichen
[Django] Feldnamen, die für das Benutzermodell, die Benutzerregistrierung und die Anmeldemethoden verwendet werden können
Die Geschichte, zum ersten Mal seit 5 Jahren wieder an die Front zurückzukehren und Python Django umzugestalten
So geben Sie die im Django-Modell enthaltenen Daten im JSON-Format zurück und ordnen sie der Broschüre zu
Bestimmen Sie das Datums- und Uhrzeitformat mit Python und konvertieren Sie es in Unixtime
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
Lesen von Standardeingabe- oder Variablendateien gleichzeitig wie der Befehl Einfügen in Python
So ermitteln Sie mit Python den Unterschied zwischen Datum und Uhrzeit in Sekunden
Es wurde eine Funktion hinzugefügt, um gewünschte Verschiebungen in der Django-Verschiebungstabelle zu registrieren
Ich habe das VGG16-Modell mit Keras implementiert und versucht, CIFAR10 zu identifizieren
Zeichnen Sie mit Pythons Matplotlib mehrere Karten und Daten gleichzeitig
[Python] So öffnen Sie zwei oder mehr Dateien gleichzeitig
9 Schritte, um in kürzester Zeit Experte für maschinelles Lernen zu werden [Völlig kostenlos]
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Implementieren Sie die Möglichkeit zu reservieren, was regelmäßig in der Django Todo-Liste passiert
Konvertieren Sie Model sofort mit Django in Dictionary und initialisieren Sie Form mit explosiver Geschwindigkeit
Ich bin süchtig nach dem Unterschied, wie Flask und Django JSON-Daten empfangen
Einführung in die Zeitreihenanalyse ~ Saisonales Anpassungsmodell ~ In R und Python implementiert
Drehen Sie in Python mehrere Listen mit for-Anweisung gleichzeitig
12. Speichern Sie die erste Spalte in col1.txt und die zweite Spalte in col2.txt
Geben Sie die Ansichts-URL in der Django-Vorlage an
Zur Darstellung von Datum, Uhrzeit, Uhrzeit und Sekunden in Python
Cisco IOS-XE erfasst Änderungen in der Routing-Tabelle und sendet sie an externe Dienste
Ich wollte nur die Daten des gewünschten Datums und der gewünschten Uhrzeit mit Django extrahieren
Memorandum ((1) Kopieren und Einfügen aus einem anderen Buch (2) Siehe Vergleichstabelle mit openpyxl)
So extrahieren Sie Daten in einer bestimmten Spalte in einem bestimmten Blatt in mehreren Excel-Dateien gleichzeitig und fügen Sie die Daten in jede Spalte in einer Zeile ein