2017-02-27 11 views
-1

膨らんだアプリケーション(appname/models.pyのすべて)の一部のモデルをサブフォルダアプリケーション(appname/subapp/models.pyのモデルの一部)にリファクタリングしてマカマイグレーションを実行した後、モデルを別のアプリケーションにリファクタリングするときに "間違った数の制約"

ValueError: Found wrong number (2) of constraints for appname_modelname1(modelname2_id) 

は、すべての移行を退治し、一つの選択肢だろうやり直すが、その後、私は手動ですべての既存の本番データベースを編集する必要があると思います。エラーは、manage.pyの移行を実行するとき。マイグレーションを円滑に適用するための選択肢はありますか?

答えて

0

./manage.py makemigrationsは、実際の制約強制データベースでは失敗する可能性のある過度に複雑な移行を行います。モデルを取り除くだけの目的がある場合は、まずマイグレーションを行い、次にマイグレーションファイルを編集して、RemoveModelディレクティブのみが残り、最後にマイグレーションを適用します。

関連する問題