我想从数据库表中选择不属于我的Django项目的数据。我将数据库连接信息添加到设置文件中,我可以对它进行原始sql查询以提取数据。但是,我想为该表创建一个模型,并且能够像访问任何其他Django模型数据一样访问数据。
这可能吗?我可以找到任何相关文档。
答案 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()
进行查询