PostgreSQL和Django的查询

问题描述:

我尝试使用下面的语法做出(Django的)查询到我的数据库:PostgreSQL和Django的查询

Derp.objects.all() 

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

我无法弄清楚如何选择我的其他数据库。的同事,建议如下:

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

但是,它返回一个类型错误:

all() got an unexpected keyword argument 'using' 

有人能告诉我正确的语法是什么?我似乎无法找到all()方法实际接受的参数。

+0

语法和措辞看起来像你使用Django的ORM。如果是这样,知道哪个版本会有所帮助。 – 2011-12-27 18:45:14

+0

@MarkLavin django.VERSION打印(1,3,0,'final',0) – tnw 2011-12-27 18:52:15

你的语法是稍微偏离:

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

显然,“生产”关键需要匹配任何你所标记的settings.py你的数据库。

+0

另外,数据库类型(PostgreSQL)本身应该是不相关的,因为你通过ORM连接。 – Jordan 2011-12-27 18:52:57

+1

这样做。谢谢! – tnw 2011-12-27 18:57:39