我有一个带有两个数据库的 Django (1.6) 项目。我有一个带有一个模型和多个表的应用程序。
我想使用数据库路由器将模型中的特定表设置为特定数据库。我找到的所有文档似乎都解释了如何将特定应用程序路由到特定数据库。
我有一个带有两个数据库的 Django (1.6) 项目。我有一个带有一个模型和多个表的应用程序。
我想使用数据库路由器将模型中的特定表设置为特定数据库。我找到的所有文档似乎都解释了如何将特定应用程序路由到特定数据库。
看起来您可以为此使用自定义路由器和模型属性。
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.