从多个数据库连接Django连接和导入模型

时间:2014-07-18 09:53:38

标签: django postgresql multiple-databases django-queryset nameerror

在django应用程序中,我有两个通过settings.py连接的postgresql数据库:一个是默认的,另一个是AppDb。 AppDb放置在远程计算机上。

我想从一个'课程'来自AppDb的模型使用' using()'和'课程' model在默认数据库中不可用。

所以我的查询是这样的:

courseInfo = Courses.objects.using('AppDb').filter(cuser_id = 12)

但我正在为课程'

获取NameError

我是否可以在不使用路由器的情况下为此类查询提供解决方案

1 个答案:

答案 0 :(得分:0)

如果您有现有数据库,则仍需要为该数据库创建应用程序和模型才能使用ORM。

为了帮助您创建模型类,您可以使用inspectdb management command来尝试从现有数据库中猜测模型,并为您创建models.py。它并不完美,但它可以节省你一些时间。

您仍然需要确保模型具有主键并以正确的顺序写入(以便外键可以正常工作)。