class AAA(models.Model):
name = models.CharField()
class Meta:
db_table = 'aaa'
class BBB(models.Model):
name = models.CharField()
aaa = models.ForeignKey(AAA)
class CCC(models.Model):
name = models.CharField()
class Meta:
db_table = 'ccc'
class FooTwo(models.Model):
name = models.CharField()
ccc = models.ForeignKey(CCC)
(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