Я искал ответ на этот вопрос на сайте Юга, в 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')
, настраиваемую миграцию, но я не уверен, как исправить внешний ключ в этом случае. - Более простой способ, который вы знаете?