他のモジュールから関数を呼び出すマイグレーションでカスタムコマンドを実行したいと思います。これらの関数はいくつかのモデルを使用していますが、私はスキーマのバージョンが一致していません(OperationalError: (1054, "Unknown column 'foo' in 'bar'")
。バージョン管理されたアプリケーションレジストリのモデルをグローバルに使用する
私はこれらのモデルをカスタムコマンドで使用する場合、apps.get_model('my_app', 'bar')
でモデルにアクセスしますが、私はそれを行うことができない外部関数、。
私は確信している、私は何かを見つけることができませんでしたが、誰かがこの前に走った。
私はunittest.mock.patch
デコレータを使用して考えていたが、それは感じていません適切なソリューションのように。
これはもっと一般的な解決策ですか?
ポイントです:外部関数は、生産で実行され、モデルで動作し、さらに関数を呼び出すように私には、モデルの周りに渡す避けたいのですがそれらを変更するとエラーが発生しやすくなります。私は何とかそれらを猿のパッチにしたいと思ったが、それは不可能なので、機能を管理コマンドとして追加し、手動で実行する – fodma1