迁移django admin权限.使用fixture将用户组到一个新的数据库



场景如下:

我使用django的管理界面,我希望能够通过fixture加载用户和组(如果这是可能的)。我可以像这样转储用户/组:

manage.py dumpdata auth auth.group > usersandgroups.json

但是当将数据加载到一个全新的数据库中时…

manage.py loaddata <appname>/fixtures/usersandgroups.json

我得到了各种与外键有关的错误。下面是一个例子:

django.db.utils.IntegrityError: insert or update on table "auth_permission" violates foreign key constraint "content_type_id_refs_id_728de91f"
DETAIL: Key (content_type_id)=(37) is not present in table "django_content_type".
如果有人能给我指出正确的方向,我将非常感激。提前感谢!

您在转储中包含的不仅仅是用户和组——也就是权限。你会因为权限而产生冲突。既然你不需要这些,那就把它们从你的固定装置上去掉吧。

manage.py dumpdata auth.User auth.Group > usersandgroups.json

相关内容

最新更新