Django基于模型表路由到数据库

时间:2013-11-11 11:42:19

标签: django django-models django-database

我有一个带有两个数据库的Django(1.6)项目。我有一个应用程序,一个模型,多个表。

我想使用数据库路由器将模型中的特定表设置为特定数据库。我找到的所有文档似乎都解释了如何将特定应用程序路由到特定数据库。

1 个答案:

答案 0 :(得分:0)

看起来您可以使用自定义路由器和模型属性。

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.