使用固定装置将 django admin auth.groups 和用户迁移到新数据库

发布于 2024-11-26 17:29:46 字数 602 浏览 2 评论 0原文

这是场景:

我正在使用 django 的管理界面,我希望能够通过固定装置加载用户和组(如果可能的话)。我能够像这样转储用户/组:

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".

如果有人能指出我正确的方向,我将非常感激。提前致谢!

Here's the scenario:

I'm using django's admin interface and I would like to be able to load users and groups via fixtures (if this is possible.) I'm able to dump users/groups like so:

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

But upon loading the data in a brand new database...

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

I get all sorts of errors having to do with foreign keys and such. Here's an example of one:

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".

I'd really appreciate it if anyone could point me in the right direction. Thanks in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

探春 2024-12-03 17:29:46

您在转储中不仅仅包含用户和组,即权限。由于权限问题,您会遇到冲突。由于您不需要这些,只需将它们从您的固定装置中删除即可。

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

You're including more than just user and groups in your dump -- namely, permissions as well. You're getting a conflict because of the permissions. Since you don't need those, just get rid of them from your fixture.

manage.py dumpdata auth.User auth.Group > usersandgroups.json
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文