【发布时间】:2011-03-31 22:53:57
【问题描述】:
有没有办法指定一个模型(或应用程序,甚至)应该只使用一个特定的数据库?
我正在使用不想更改的旧数据库。我有两个数据库——“默认”是一个可用于管理员等的 sqlite 数据库,以及旧数据库。我使用inspectdb 为(部分)遗留数据库创建了一个模型,它有managed = False。但是有没有办法在模型本身中指定它只适用于特定的数据库?
我看到您可以在某些查询集等中使用specify using=databasename,但这对Databrowse(可能还有通用视图?)之类的东西没有好处。无法指定数据库可能是 Databrowse 的一个缺点,但似乎指定它的正确位置是模型......
然后我想也许答案是编写一个自定义的model manager,它只引用我的旧数据库 - 但文档没有提到类似的东西。
对于如何使用多个数据库,对于 Django 世界,我是否有不同的心智模型?
【问题讨论】:
标签: django django-models multiple-databases django-database