在django应用程序中,我有两个通过settings.py连接的postgresql数据库:一个是默认的,另一个是AppDb。 AppDb放置在远程计算机上。
我想从一个'课程'来自AppDb的模型使用' using()'和'课程' model在默认数据库中不可用。
所以我的查询是这样的:
courseInfo = Courses.objects.using('AppDb').filter(cuser_id = 12)
但我正在为课程'
获取NameError我是否可以在不使用路由器的情况下为此类查询提供解决方案
答案 0 :(得分:0)
如果您有现有数据库,则仍需要为该数据库创建应用程序和模型才能使用ORM。
为了帮助您创建模型类,您可以使用inspectdb
management command来尝试从现有数据库中猜测模型,并为您创建models.py
。它并不完美,但它可以节省你一些时间。
您仍然需要确保模型具有主键并以正确的顺序写入(以便外键可以正常工作)。