South の移行履歴をリセットしようとしていますが、myapp の移行を実行できません。私のsettings.pyは次のとおりです。
...
'south',
'myapp',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
'payments',
残念ながら私が試したことはうまくいきません:
- 既存のすべての移行ファイルを削除/rm
- 南以外のすべてをコメントアウトします
- 最初の syncdb を実行する
./manage.py schemamigration app_name --initial
アプリごとに実行- 次に、アプリを 1 つずつ移行します
このプロセスは、myapp 以外のすべてに対して正常に機能します。myapp の初期移行を実行しようとすると、次のようになります。
hostMigrations:
! These migrations are in the database but not on disk:
<myapp: 0002_..._>
! I'm not trusting myself; either fix this yourself by fiddling
! with the south_migrationhistory table, or pass --delete-ghost-migrations
! to South to have it delete ALL of these records (this may not be good).
--delete-ghost-migrations を渡すと、myapp に移行するものがないことがわかりますが、明らかにそうではありません。--fake 0002 を実行すると、0002 以降に移行するものは他にないことがわかります。これにアプローチする別の方法はありますか?