2

2 つの異なるデータベースでホストされているモデルを Django で構成するにはどうすればよいですか?

これまでのところ、素晴らしい Django 環境内に 3 つのデータベースをセットアップしています。私のアプリの 1 つは、Routerを使用して正しいデータベースにデータを自動的に送信します。このアプリはその 1 つのデータベースのみを処理するため、これは簡単に実行できます。

ただし、2 つの異なるデータベースを使用する別のアプリがあります。アプリはそれらの1つを「制御」しますが、完全に別のアプリケーションを介して更新される秒からデータを取得します.

モデルの Meta クラスに任意の属性を追加して、ルーターで照合しようとしましたが、これは Django では許可されていません (私が発見したように)。

どのデータベースに移動するかを知るために、ルーターで照合できるモデルにどのようなデータを提供できますか?

4

1 に答える 1

1

モデル クラスを定義するときに、使用する DB がわかっている場合は、Meta クラスではなく、クラス自体に任意の属性を追加できます。ルーターでは、 hasattr を使用して属性が存在するかどうかを確認するか (組み込みモデルには存在しないため)、単に try/except して例外をキャッチします。

于 2013-05-15T20:08:55.477 に答える