Бих искал да попитам как да задам модели в конкретна база данни. Все още съм нов в django и прочетох за Маршрутизиране на база данни в уебсайта на Django, имам 2 модела, userMod
и adminMod
.userMod
трябва да отиде в база данни userDB.adminMod
трябва да отиде в база данни adminDB .
Но когато го мигрирах, и двете таблици съществуват и в двете бази данни. Вече включих app_label
в meta, но все още не работи. Използвам django 1.8
РЕДАКТИРАНЕ: Просто го опитвам на userDB за известно време и в крайна сметка ще го използвам с adminDB. Това е моят код:
routers.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