1

2 つのデータベースを持つ Django (1.6) プロジェクトがあります。1 つのモデルと複数のテーブルを持つ 1 つのアプリがあります。

データベース ルーターを使用して、モデル内の特定のテーブルを特定のデータベースに設定したいと考えています。私が見つけたすべてのドキュメントは、特定のアプリを特定のデータベースにルーティングする方法を説明しているようです。

4

1 に答える 1

0

これには、カスタム ルーターとモデル属性を使用できるようです。

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.
于 2013-11-11T11:46:17.963 に答える