如何 manage.py 在 Django 中加载数据

How to manage.py loaddata in Django

我已经和这个命令抗争了几个小时了。

如果我这样做

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

当然,我排除了授权table。

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

我认为文档还不够。我被困在这里,请帮忙。

这样试试:

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