私のコードは 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