Django dumpdata输出为空

时间:2014-10-08 08:20:04

标签: django postgresql django-manage.py dumpdata

我们有一个带有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
[]

显式指向数据库(提到here)没有帮助:

(venv)[root@dl380p1 team112]# ./manage.py dumpdata --database=project_test sddb
[]

对于其他应用dumpdata正常运行:

(venv)[root@dl380p1 team112]# ./manage.py dumpdata reports | wc -c
239811

由于显而易见的原因,我不想使用整个表转储(pgdump)。希望在这里找到正确的解决方案。

1 个答案:

答案 0 :(得分:3)

我遇到了同样的问题,它与数据库路由器有关。只需确保路由器正确处理allow_migrate方法(其中一个路由器应默认返回True或类似True的值)。 请在此处查看更多示例:Django Multiple databases Examples