Я искал ответ на это на сайте South, Google и SO, но не смог найти простой способ сделать это.
Я хочу переименовать модель Django, используя Юг. Скажем, у вас есть следующее:
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')
, но я не уверен, как исправить внешний ключ в этом случае. - Более простой способ, которым вы знаете?