【发布时间】:2014-07-18 09:53:38
【问题描述】:
在一个 django 应用程序中,我有两个通过 settings.py 连接的 postgresql 数据库:一个是默认数据库,另一个是 AppDb。 AppDb 放置在远程机器上。
我想使用“using()”从 AppDb 的“课程”模型中查询,而“课程”模型在默认数据库中不可用。
所以我的查询是这样的:
courseInfo = Courses.objects.using('AppDb').filter(cuser_id = 12)
但我收到“课程”的名称错误
我能否在不使用路由器的情况下为此类查询提供解决方案
【问题讨论】:
-
确保您首先导入了模型类:
from .models import Courses. -
有没有办法从远程机器上的应用中导入模型?
-
您要解决的实际问题是什么?你的问题有点奇怪。
-
我正在尝试连接到不是应用程序默认数据库的远程数据库并使用它进行查询。但是模型没有得到认可。我不知道如何导入它们
标签: django postgresql multiple-databases django-queryset nameerror