Я хотел бы спросить, как установить модели для конкретной базы данных. Я все еще новичок в django и читал о Маршрутизация базы данных на веб-сайте Django, у меня есть 2 модели, userMod
и adminMod
.userMod
следует перейти в базу данных userDB.adminMod
следует перейти в базу данных adminDB .
Но когда я перенес его, обе таблицы существуют в обеих базах данных. Я уже включил app_label
в мета, но он все еще не работает. Я использую джанго 1.8
РЕДАКТИРОВАТЬ: я просто пробую это на userDB некоторое время и в конечном итоге буду использовать его с adminDB. Это мой код:
маршрутизаторы.py
class router(object):
def db_for_read(self, model, **hints):
if model._meta.app_label == 'userDB':
return 'userDB'
return None
def db_for_write(self, model, **hints):
if model._meta.app_label == 'userDB':
return 'userDB'
return None
def allow_relation(self, obj1, obj2, **hints):
if obj1._meta.app_label == 'userDB' or\
obj2._meta.app_label == 'userDB':
return True
return None
def allow_migrate(self, db, app_label, model=None, **hints):
if app_label == 'userDB':
return db == 'userDB'
return None