1

postgres を使用して、sqlite3 バックエンドを使用してローカル開発の django cms から AWS にコンテンツを移行しようとして問題が発生しています。次のコマンドを使用して、すべてのページ データ、タイトル、プラグイン、およびおそらくファイラー イメージをダンプしています。

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 を実行しようとすると、外部キーの整合性エラーが発生します。特に、テーブル filer_file の周りで発生します。テーブル構造を見ると、filer_image にあるすべての画像について、filer_file に外部キー参照が必要です。これは、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
4

1 に答える 1

1

これは回避策であり、完全な答えではありません。この問題は、ポリモーフィック/ファイラーの灰色の領域のどこかにあると思います。独自のシリアライザーを作成して、dumpdata の機能を模倣することで、問題が解決しました。

関係なくバグリクエストを記録しました。

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

于 2016-07-13T00:08:45.547 に答える