django - 如何在 Django 中管理.py loaddata

标签 django django-manage.py

我已经和这个命令战斗了几个小时了。

如果我做

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

当我加载数据时出现错误

Could not load contenttypes.ContentType(pk=19): duplicate key value violates unique constraint "django_content_type_app_label_76bd3d3b_uniq" DETAIL: Key (app_label, model)=(misuper, stockitem) already exists.



那么如果我这样做
python manage.py dumpdata --natural-foreign --exclude=contenttypes --> data.json

我得到了一个类似的错误,但有一个 ̣ auth.Permission目的:

Could not load auth.Permission(pk=55): duplicate key value violates unique constraint "auth_permission_content_type_id_01ab375a_uniq"



如果我这样做
python manage.py dumpdata --natural-foreign --exclude=contenttypes --exclude=auth --> data.json

当我加载数据时,我得到

User matching query does not exist



当然,我不包括 auth 表。

所以...... WTF我可以做加载数据吗?我所有的测试都依赖于此。

我相信文档是不够的。我卡在这里了,请帮忙。

最佳答案

像这样尝试:

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

关于django - 如何在 Django 中管理.py loaddata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42125730/

相关文章:

python - 如何搭建chef环境,运行Django,发送邮件

python - 在静态文件夹中加载 css 时出现错误 404

django - 导入错误: cannot import name 'MealSerializer' from partially initialized module 'delivery_api.main.serializers'

Django 转储数据输出为空

python - Django 使用 'python manage.py' runserver 代替 Gunicorn

python - 带有 Python 2.5 的红帽企业 5 Linux

python - Django:如何使表单有条件?

python - 为什么我无法验证通过自定义管理.py 命令创建的 Django 用户?

python - 从 django Feincms 转储数据

python - Django的manage.py显示旧命令