PostgreSQL和Django查询

3

我试图使用以下语法对我的数据库进行 (Django) 查询:

Derp.objects.all()

我有一个生产数据库和一个默认(开发)数据库。因此,很明显,默认情况下,上面的查询将使用默认数据库。

我遇到了选择其他数据库的问题。一位同事建议使用以下方法:

Derp.objects.all(using="development")

但是会返回一个类型错误(TypeError):
all() got an unexpected keyword argument 'using'

请问一下合适的语法是什么?我似乎找不到all()方法会接受哪些参数。


语法和措辞看起来像您正在使用Django ORM。如果是这样,知道版本会很有帮助。 - Mark Lavin
@MarkLavin django.VERSION 打印出 (1, 3, 0, 'final', 0)。 - tnw
1个回答

2

您的语法有些错误:

Derp.objects.using('production').all()

显然,“production”键需要与您在settings.py中标记的数据库匹配。

此外,数据库类型(PostgreSQL)本身应该是无关紧要的,因为您是通过ORM进行连接。 - Jordan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接