/ / Django маршрутизація до бази даних на основі таблиці моделей - django, django-models, django-database

Маршрутизація Django до бази даних на основі таблиці моделей - django, django-models, django-database

У мене є проект 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.