2011-12-27 61 views
3

我嘗試使用下面的語法做出(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

回答

3

你的語法是稍微偏離:

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