У мене є проект Django (1.6) з двома базами даних. У мене є одне додаток з однією моделлю і кілька таблиць.
Я хочу використовувати маршрутизатори бази даних для встановленняконкретні таблиці в моделі до конкретної бази даних. Вся документація, яку я знайшов, здається, пояснює, як спрямувати конкретне додаток у певну базу даних.
Відповіді:
0 для відповіді № 1Схоже, для цього можна використовувати власний маршрутизатор та атрибут моделі.
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.