2016-07-10 3 views
0

У меня возникла проблема с переносом контента из моего локального django cms с sqlite3 backend в AWS с postgres. Я использую следующую команду, чтобы сбросить все данные страницы, заголовки, плагин и, предположительно, файлер изображениеdjango filer dumpdata missing images

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_file. Если посмотреть на структуру таблицы, для каждого изображения, которое у меня есть в filer_image, у меня должна быть ссылка foreignkey в файле 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 
+0

Это платит, чтобы иметь ту же базу данных локально, как у вас в производстве. Тогда это было бы просто вопросом pg_dump и восстановления. Если у вас возникли проблемы с FK, дампдат оскорбительных таблиц индивидуально и загрузите их один за другим – e4c5

+0

@ e4c5 спасибо, я, вероятно, собираюсь спуститься по этому маршруту независимо, но я бы не подумал, что это будет иметь значение в данном конкретном случае. Для дальнейшего контекста у меня есть 50 файлов, включающих 40 jpegs и 10 pdfs - это правильно отображается в таблице filer: filer_file. Filer_image также отображает 40 изображений правильно. выполнение файла dumpdata filer.file приводит только к выводам pdf-файлов – vasdee

ответ

0

Это обходной путь, а не совсем ответ. Я считаю, что проблема лежит где-то в полиморфной/filer-серой области. Напиши свой собственный сериализатор, чтобы имитировать то, что делают дампдаты, решила мою проблему.

Записан Ошибка в запросе.

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

+0

Я думаю, мне нужно это ... Как реализовать и запустить сценарий с ссылками? – chaduhduh

Смежные вопросы