2 つのデータベースを持つ Django (1.6) プロジェクトがあります。1 つのモデルと複数のテーブルを持つ 1 つのアプリがあります。
データベース ルーターを使用して、モデル内の特定のテーブルを特定のデータベースに設定したいと考えています。私が見つけたすべてのドキュメントは、特定のアプリを特定のデータベースにルーティングする方法を説明しているようです。
2 つのデータベースを持つ Django (1.6) プロジェクトがあります。1 つのモデルと複数のテーブルを持つ 1 つのアプリがあります。
データベース ルーターを使用して、モデル内の特定のテーブルを特定のデータベースに設定したいと考えています。私が見つけたすべてのドキュメントは、特定のアプリを特定のデータベースにルーティングする方法を説明しているようです。
これには、カスタム ルーターとモデル属性を使用できるようです。
YMMV: これはテストしていません。
https://docs.djangoproject.com/en/dev/topics/db/multi-db/#using-routers
class MyModel(models.Model):
_DATABASE = "foo"
class CustomRouter(object):
def db_for_read(self, model, **hints):
database = getattr(model, "_DATABASE", None)
return database
# repeat for db_for_write, etc.