[英]Django dumpdata output is empty
我們有一個帶有 PostgreSQL 9.3 后端的 Django 1.4.5 項目。 不幸的是,我們在嘗試為其中一個應用程序(稱為sddb
)創建固定裝置時遇到了問題。
數據庫中充滿了屬於sddb
app 的對象:
(venv)[root@dl380p1 team112]# ./manage.py shell
>>> from sddb.models.media import Metadata
>>> len(Metadata.objects.all())
22916
但是dumpdata
輸出為空:
(venv)[root@dl380p1 team112]# ./manage.py dumpdata sddb
[]
數據庫的明確指向(提到這里)沒有幫助:
(venv)[root@dl380p1 team112]# ./manage.py dumpdata --database=project_test sddb
[]
對於其他應用程序, dumpdata
工作正常:
(venv)[root@dl380p1 team112]# ./manage.py dumpdata reports | wc -c
239811
由於明顯的原因,我不想使用整個表轉儲( pgdump
)。 希望在這里找到正確的解決方案。
我有同樣的問題,它與數據庫路由器有關。 只需確保路由器正確處理allow_migrate
方法即可(默認情況下,其中一個路由器應返回True
或類似True的值)。 在此處查看更多示例: Django多個數據庫示例
我沒有多個數據庫,但在轉儲時我仍然得到空的固定裝置。
我必須在我的應用程序中添加一個單獨的空 models.py 才能轉儲數據。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.