我们有一个带有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
)。希望在这里找到正确的解决方案。
答案 0 :(得分:3)
我遇到了同样的问题,它与数据库路由器有关。只需确保路由器正确处理allow_migrate
方法(其中一个路由器应默认返回True
或类似True的值)。
请在此处查看更多示例:Django Multiple databases Examples