/ / Django routing do bazy danych na podstawie tabeli modeli - django, django-models, django-database

Django routing do bazy danych na podstawie tabeli modeli - django, django-models, django-database

Mam projekt Django (1.6) z dwiema bazami danych. Mam jedną aplikację z jednym modelem i wieloma tabelami.

Chcę użyć routerów bazy danych do ustawieniakonkretne tabele w modelu do konkretnej bazy danych. Cała znaleziona dokumentacja wydaje się wyjaśniać, jak przekierować konkretną aplikację do konkretnej bazy danych.

Odpowiedzi:

0 dla odpowiedzi № 1

Wygląda na to, że możesz użyć do tego niestandardowego atrybutu routera i modelu.

YMMV: Haven "t przetestował to.

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.