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 № 1Wyglą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.