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 modifié
class CCC(models.Model): <-Fixé AAA à CCC
name = models.CharField()
class Meta:
db_table = 'ccc' <-Modifier aaa en ccc
class FooTwo(models.Model):
name = models.CharField()
aaa = models.ForeignKey(CCC) <- ForeignKey(AAA)La clé étrangère(CCC)Fixé à
(2). Modifiez le fichier de migration ci-dessous après la migration de schemam
def forwards(self, orm):
db.rename_table('aaa', 'ccc')
def backwards(self, orm):
pass
(3). migrate --AAA-> CCC pour voir si le nom de la table a changé
(4). Modifiez 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) <-Modifier aaa en ccc
(5). Modifiez le fichier de migration ci-dessous après la migration de schemam
def forwards(self, orm):
db.rename_column('ccc', 'aaa', 'ccc')
def backwards(self, orm):
pass
(6). migrate --Vérifiez si le nom de la colonne a été changé aaa-> ccc
Recommended Posts