django文件服务器转储缺少图像的数据

django文件服务器转储缺少图像的数据,django,django-filer,Django,Django Filer,我在尝试将内容从本地开发的django cms(带有sqlite3后端)迁移到AWS(带有postgres)时遇到问题。我使用下面的命令来转储所有页面数据、标题、插件和文件服务器图像 manage.py dumpdata --indent=4 --natural-foreign --exclude cms.pageuser cms filer aldryn_bootstrap3 djangocms_column cmsplugin_filer_image cmsplugin_filer_file

我在尝试将内容从本地开发的django cms(带有sqlite3后端)迁移到AWS(带有postgres)时遇到问题。我使用下面的命令来转储所有页面数据、标题、插件和文件服务器图像

manage.py dumpdata --indent=4 --natural-foreign --exclude cms.pageuser cms filer aldryn_bootstrap3 djangocms_column cmsplugin_filer_image cmsplugin_filer_file djangocms_googlemap djangocms_link djangocms_style djangocms_text_ckeditor > all_content.json
然而,当我尝试在我的暂存环境中运行loaddata时,我会遇到一个foreignkey完整性错误——特别是在表filer\u文件周围。查看表结构,对于filer_image中的每个图像,我应该在filer_文件中有一个foreignkey引用,它不反映JSON转储文件中的内容

奇怪的是,对于文档(例如PDF),dumpdata命令工作得很好,它只与图像相关。此外,如果我手动生成丢失的json数据,它就可以正常工作

以前有人遇到过这个问题吗?我刚刚升级到以下版本,仍然看到错误

aldryn-bootstrap3==1.0.10
cmsplugin-filer==1.1.2
colorama==0.3.3
dj-database-url==0.4.1
Django==1.9.7
django-appconf==1.0.2
django-bootstrap3==7.0.1
django-classy-tags==0.7.2
django-cms==3.3.0
django-debug-toolbar==1.4
django-durationfield==0.5.2
django-extensions==1.6.7
django-filer==1.2.4
django-fixture-magic==0.0.8
django-formtools==1.0
django-mail-templated==2.6.2
django-mptt==0.8.4
django-polymorphic==0.8.1
django-reversion==1.10.0
django-sekizai==0.9.0
Django-Select2==4.3.2
django-storages==1.4.1
django-treebeard==4.0.1
django-widget-tweaks==1.4.1
djangocms-admin-style==1.2.3
djangocms-attributes-field==0.1.0
djangocms-column==1.6.0
djangocms-googlemap==0.4.0
djangocms-inherit==0.2.1
djangocms-installer==0.8.8
djangocms-link==1.7.2
djangocms-style==1.7.0
djangocms-text-ckeditor==2.9.3
docutils==0.12
easy-thumbnails==2.3
html5lib==0.9999999
jmespath==0.9.0
Pillow==3.3.0
psycopg2==2.6.1
pyasn1==0.1.9
python-dateutil==2.5.3
pytz==2016.4
rsa==3.4.2
s3transfer==0.0.1
six==1.10.0
sqlparse==0.1.19
tzlocal==1.2.2
Unidecode==0.4.19

这是一个解决办法,不完全是答案。我认为问题存在于多态性/文件管理器灰色区域的某个地方。编写自己的序列化程序来模拟dumpdata的功能,解决了我的问题

记录了一个bug请求


本地拥有与生产中相同的数据库是值得的。那么这将只是pg_转储和恢复的问题。如果您在使用FK时遇到问题,请逐个转储有问题的表的数据并逐个加载它们one@e4c5谢谢,不管怎么说,我可能都会走这条路,但我没想到在这种特殊情况下这会有什么关系。为了进一步说明,我总共有50个文件,包括40个JPEG和10个PDF,这在filer表中正确表示:filer_file。Filer_图像也正确显示了40个图像。执行dumpdata filer.file只会输出pdf条目。我想我需要这个。。。如何实现和运行引用的脚本?