相关疑难解决方法(0)

Django - 如何为模型指定数据库?

有没有办法指定模型(或应用程序,甚至)应该只使用一个特定的数据库?

我正在使用一个我不想改变的遗留数据库.我有两个数据库 - 'default'是可以用于管理员等的sqlite数据库,也可以是旧数据库.我使用了inspectdb为遗留数据库(的一部分)创建了一个模型,它有 managed = False.但有没有办法在模型中指定它只适用于特定的数据库?

我看到你可以在一些查询集等中指定using=databasename,但这对像Databrowse这样的东西是不利的(也可能是通用视图?).可能是Databrowse的一个短缺,你不能指定一个数据库,但它似乎是指定它的正确位置是模型...

然后我想也许答案是编写一个只引用我的遗留数据库的自定义模型管理器 - 但是文档没有提到类似的东西.

对于Django世界,我是否只有一个不同的心理模型可以使用多个数据库?

django django-models multiple-databases django-database

25
推荐指数
6
解决办法
2万
查看次数