2016-07-10 4 views
0

ローカル開発のdjango cmsからsqlite3バックエンドを使用して、postgresを使用してAWSにコンテンツを移行しようとしました。私はすべてのページデータ、タイトル、プラグインをダンプするには、次のコマンドを使用していると私は私のステージング環境でloaddataのを実行しようとすると、おそらく、ファイラー画像django filer dumpdata画像がありません

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 

はしかし、私はForeignKeyの整合性エラーを取得します - 具体的にはテーブルfiler_fileの周り。テーブル構造を見ると、私がfiler_imageに持っているすべての画像について、filer_file-に外部キー参照があるはずです。これはJSONダンプファイルにあるものを反映していません。

奇妙なことに、ドキュメント(pdfsなど)の場合、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 
+0

プロダクションで使用しているのと同じデータベースを使用することができます。それでは、これはpg_dumpと復元の単なる問題でした。 FKに問題がある場合は、問題のテーブルを個別にダンプして読み込んでください。 – e4c5

+0

@ e4c5おかげで、おそらくこのルートを下ろすつもりですが、この特定のケースでは問題はないと思います。さらなるコンテキストのために、私は40のjpegsと10のpdfsからなる合計50のファイルを持っています - これはfilerテーブルで正しく表されています:filer_file。 Filer_imageは40枚の画像も正しく表示します。 dumpdata filer.fileを実行すると、pdfエントリだけが出力されます – vasdee

答えて

0

これは回避策ですが、それほど答えはありません。私はこの問題が多型/ファイラー灰色領域のどこかにあると考えています。自分のシリアライザを書いてdumpdataの動作を模倣し、私の問題を解決しました。

バグリクエストに関係なく記録されます。

https://github.com/divio/django-filer/issues/887

+0

私はこれが必要だと思います...参照スクリプトをどのように実装して実行しますか? – chaduhduh

関連する問題