Django:从不同的数据库获取数据

时间:2011-06-30 14:58:19

标签: django

我想从数据库表中选择不属于我的Django项目的数据。我将数据库连接信息添加到设置文件中,我可以对它进行原始sql查询以提取数据。但是,我想为该表创建一个模型,并且能够像访问任何其他Django模型数据一样访问数据。

这可能吗?我可以找到任何相关文档。

2 个答案:

答案 0 :(得分:16)

Django: Multiple Databases页面包含有关此主题的详细信息。在settings.py中配置数据库后,可以使用.using()指定要查询的数据库。

文档中的示例:

>>> # This will run on the 'default' database.
>>> Author.objects.all()

>>> # So will this.
>>> Author.objects.using('default').all()

>>> # This will run on the 'other' database.
>>> Author.objects.using('other').all()

答案 1 :(得分:4)

当然,你只需要使用

SomeObject.objects.using('database_name').all()

进行查询