モデル(またはアプリ)が特定のデータベースを1つだけ使用するように指定する方法はありますか?
変更したくないレガシーデータベースを使用しています。私は2つのデータベースを持っています-「デフォルト」はadminなどに使用できるsqliteデータベースとレガシーデータベースです。inspectdbを使用して、レガシーデータベース(の一部)のモデルを作成しました managed = False
。しかし、モデル自体で、特定のデータベースにのみ適用されることを指定する方法はありますか?
一部のクエリセットなどで指定using=databasename
できるようですが、これはDatabrowse(および場合によっては汎用ビュー)などには適していません。データベースを指定できないのはDatabrowseの欠点かもしれませんが、それを指定するのに適切な場所はモデルのようです...
それから、おそらく答えは、私のレガシーデータベースのみを参照するカスタムモデルマネージャーを作成することだと思いましたが、ドキュメントにはそのようなことは何も記載されていません。
Djangoの世界とは異なる、複数のデータベースの使用方法に関するメンタルモデルがありますか?