簡體   English   中英

Django 轉儲數據輸出為空

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM