/ / Enrutamiento de Django a la base de datos basada en la tabla modelo: django, django-models, django-database

Enrutamiento de Django a la base de datos basada en la tabla de modelos: django, django-models, django-database

Tengo un proyecto Django (1.6) con dos bases de datos. Tengo una aplicación con un modelo y varias tablas.

Quiero usar los enrutadores de base de datos para establecerTablas específicas en el modelo a una base de datos específica. Toda la documentación que he encontrado parece explicar cómo encaminar una aplicación en particular a una base de datos en particular.

Respuestas

0 para la respuesta № 1

Parece que podrías usar un enrutador personalizado y un atributo de modelo para esto.

YMMV: No he probado esto.

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.