2017-02-08 12 views
4

Я уже несколько часов борюсь с этой командой.Как управлять.py loaddata в Django

Если я

python manage.py dumpdata --natural-foreign --> data.json 

когда я LoadData я получаю ошибку

Не удалось загрузить contenttypes.ContentType (рк = 19): продублировать значение ключа нарушает ограничение уникальности "django_content_type_app_label_76bd3d3b_uniq" ДЕТАЛИ: Key (app_label, model) = (misuper, stockitem) уже существует.

Тогда, если я

python manage.py dumpdata --natural-foreign --exclude=contenttypes --> data.json 

я получаю подобную ошибку, но с ̣ auth.Permission объекта:

Не удалось загрузить auth.Permission (рк = 55): продублировать значение ключа нарушает уникальное ограничение «auth_permission_content_type_id_01ab375a_uniq»

А если я

python manage.py dumpdata --natural-foreign --exclude=contenttypes --exclude=auth --> data.json 

когда я LoadData я

соответствующий запрос пользователя не существует

Конечно, я за исключением таблицы аутентификации.

Итак ... WTF можно сделать, чтобы загрузить данные? Все мои тесты зависят от этого.

Я считаю, что документов недостаточно. Я застрял здесь, пожалуйста, помогите.

+0

каково содержание в data.json файл? – Darshan

+0

@Darshan все данные в базе данных. Предполагается, что он работает в соответствии с документами: https://docs.djangoproject.com/en/1.10/ref/django-admin/#django-admin-loaddata – alejoss

+0

ли вы очистили свой db перед запуском данных загрузки? – Darshan

ответ

9

Попробуйте так:

python manage.py dumpdata --natural-foreign \ 
    --exclude auth.permission --exclude contenttypes \ 
    --indent 4 > data.json