модель схемы / рефакторинга с использованием юга - PullRequest
4 голосов
/ 31 января 2012

У меня есть модель Foo, которая находится внутри приложения bar. Теперь я хочу переместить thmodel в приложение bar2. Я уже использую db_table когда syncdb с bar до

meta:
   db_table = 'foo_table'

Теперь, когда я делаю schemamigration с bar, south хочет, чтобы я удалил таблицу. Можно ли как-то избежать этого (имя таблицы foo_table остается неизменным, несмотря на изменение приложения), не редактируя файл миграции вручную?

1 Ответ

0 голосов
/ 24 февраля 2012

если в базе данных нет изменений, вы можете создать пустые миграции для обоих приложений, в которых была эта модель, а в настоящее время эта модель:

./manage.py schemamigration app1 del_model1 --empty
./manage.py schemamigration app2 add_model1 --empty

южный анализ моделей, которые описаны в последней миграции и на этих данных он создает следующие миграции

...