South의 사이트, Google 및 SO에서 이에 대한 답변을 찾고 있었지만 간단한 방법을 찾지 못했습니다.
South를 사용하여 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
.
South를 사용하여 가장 쉬운 방법은 무엇입니까?
- 아마도 데이터 마이그레이션을 할 수는 있지만 꽤 관련이있는 것 같습니다.
- 예를 들어
db.rename_table('city_citystate', 'geo_citystate')
, 사용자 지정 마이그레이션을 작성 하지만이 경우 외래 키를 수정하는 방법을 잘 모르겠습니다. - 더 쉬운 방법은?