Saya telah mencari jawaban untuk ini di situs Selatan, Google, dan SO, tetapi tidak dapat menemukan cara sederhana untuk melakukan ini.
Saya ingin mengganti nama model Django menggunakan Selatan. Katakanlah Anda memiliki yang berikut ini:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
dan Anda ingin mengonversi Foo ke Bar, yaitu
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Sederhananya, saya hanya mencoba mengubah nama dari Foo
menjadi Bar
, tetapi abaikan foo
anggota FooTwo
untuk saat ini.
Apa cara termudah untuk melakukan ini menggunakan Selatan?
- Saya mungkin bisa melakukan migrasi data, tetapi itu tampaknya cukup terlibat.
- Tulis migrasi khusus, misalnya
db.rename_table('city_citystate', 'geo_citystate')
, tetapi saya tidak yakin bagaimana cara memperbaiki kunci asing dalam kasus ini. - Cara mudah yang Anda tahu?