2

アプリで convert_to_south コマンドを実行しました。すべてがうまくいっているようです: 移行は south_migrationhistory テーブルにあります。それらを移行することを提案します(移行するものがないため、何もしません)

この動作は予期されたものですか?

4

1 に答える 1

2

エラーが発生しない限り、これで問題ありません。Django/South でテーブルを作成するには、次の 2 つの方法があります。

  • syncdbDjango の初期テーブルを自動的に作成する実行中。
  • そのアプリのテーブルも作成するアプリの初期移行を実行します。

これらは異なるアプローチです。「同期」されたテーブルは移行で作成されません。またはその逆です。したがって、サウスが最初の移行でテーブルを作成した場合、それらが「同期」されていないのは正しいことです。

正しく機能したかどうかを確認するには、次のものが必要です:south_migrationhistoryテーブル内のエントリ (つまり、サウスは移行が完了したことを知っています) とデータベース内の適切な構造を持つテーブル。その場合は、心配することは何もありません。

于 2012-06-13T06:34:31.743 に答える