3

私のコードは 3 つのデータベースにアクセスできます。syncdb は、2 つのデータベースにすべてのモデル テーブルを作成する必要があります。これを行う方法がわかりません。以下は動作しません。

DATABASES = {
    'default': {}, # empty. default is required
    'db_1': { # want tables created in this
       ...
    },
    'db_2': { # want tables created in this
       ...
    },
    'other': { # do NOT want tables created in this
       ...
    },   
}

ルーター: (別のルーターが認証テーブルを処理します)

import random
class OtherRouter(object):
    def db_for_read(self, model, **hints):
        return random.choice(['db_1', 'db_2'])

    def db_for_write(self, model, **hints):
        return "db_1"

    def allow_relation(self, obj1, obj2, **hints):
        return True

    def allow_syncdb(self, db, model):
        db_list = ('db_1', 'db_2')
        if db in db_list:
            return True
        return None
4

1 に答える 1