Я шукав відповідь на це на веб-сайті South, Google та SO, але не зміг знайти простий спосіб зробити це.
Я хочу перейменувати модель Django за допомогою South. Скажіть, у вас є таке:
class Foo(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Foo)
і ви хочете перетворити Foo в Bar, а саме
class Bar(models.Model):
name = models.CharField()
class FooTwo(models.Model):
name = models.CharField()
foo = models.ForeignKey(Bar)
Щоб зробити це просто, я просто намагаюся змінити ім'я з Foo
на Bar
, але поки ігнорую foo
учасника FooTwo
.
Який найпростіший спосіб зробити це за допомогою Півдня?
- Можливо, я міг би зробити міграцію даних, але це здається досить задіяним.
- Напишіть спеціальну міграцію, наприклад
db.rename_table('city_citystate', 'geo_citystate')
, але я не впевнений, як виправити зовнішній ключ у цьому випадку. - Простіший спосіб, який ви знаєте?