2

Django アプリケーション内でサード パーティのアプリを使用していますが、その古いバージョンは Django 認証モデルに依存していましたが、新しいバージョンは Django 1.5 のカスタム認証モデルをサポートしています。私が抱えている問題は、アプリをインストールしてアプリを移行すると、アプリの最終バージョンが必要としないテーブルを参照しているため、移行 002 で中断することです。サウスをオフにして syncdb を実行すると、すべて正常に動作します。しかし、その後、他のすべてのアプリに対して偽の移行を行う必要があります。これらのエラーをスキップして移行を続行するか、models.py を使用してスキーマを作成し、その 1 つのアプリだけの偽の移行を行う簡単な方法はありますか?

ご協力いただきありがとうございます :)

4

2 に答える 2

0

私は通常、失敗する移行スクリプトに一時的な変更を加えます。不要な部分をコメントアウトまたは変更し、移行を実行してから、すべてを以前の状態に復元します。

これは理想的ではなく、作業の重複が伴います。開発マシンとサーバーの両方で同じ手順を実行する必要がありますが、South サポートを維持し、移行の失敗を回避できます。

于 2013-06-15T23:15:13.657 に答える