2014-10-08 65 views
0

我們有一個帶有PostgreSQL 9.3後端的Django 1.4.5項目。不幸的是,我們在嘗試爲其中一個應用程序創建燈具時遇到了問題(稱爲sddb)。Django dumpdata輸出爲空

的數據庫是完全屬於sddb應用對象:

(venv)[[email protected] team112]# ./manage.py shell 
>>> from sddb.models.media import Metadata 
>>> len(Metadata.objects.all()) 
22916 

然而dumpdata輸出爲空:

(venv)[[email protected] team112]# ./manage.py dumpdata sddb 
[] 

數據庫(自提here)沒有幫助的明確指向:

(venv)[[email protected] team112]# ./manage.py dumpdata --database=project_test sddb 
[] 

For在其他應用dumpdata工作正常:

(venv)[[email protected] team112]# ./manage.py dumpdata reports | wc -c 
239811 

我不想使用整個錶轉儲(pgdump)由於顯而易見的原因。希望在這裏找到合適的解決方案

+0

願望[本questhion(http://stackoverflow.com/questions/26252228/django-dumpdata-output-is-empty)爲您 – liaofeng 2015-04-22 10:36:14

+0

你找到一個解決的辦法是有幫助問題已經? – javidazac 2016-06-23 15:51:10

+0

@javidazac我不再使用Django ... – 2016-06-23 18:25:33

回答

1

我有同樣的問題,它涉及到數據庫路由器。只要確保路由器正確處理allow_migrate方法(其中一個路由器應默認返回True或True-like值)。 查看更多的例子在這裏:Django Multiple databases Examples