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

标签 django postgresql django-admin django-fixtures django-manage.py

场景如下:

我正在使用 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".

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

最佳答案

您在转储中包括的不仅仅是用户和组——即权限。由于权限,您遇到了冲突。由于您不需要这些,只需将它们从您的灯具中移除即可。

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

关于django - 使用固定装置将 django admin auth.groups 和用户迁移到新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6844810/

相关文章:

python - 在 Django Admin 的 User 模型中添加 User 相关对象

python - 如何在 Django 中按日期对对象进行分组?

django - 将南迁移与 IBM Bluemix 结合使用

python - django-admin.py 不工作

sql - 带有 ORDER 和 LIMIT 子句的极慢 PostgreSQL 查询

当任一表可能返回零结果时,SQL 从多个表返回一个结果集

python - 在多对多字段上启用 Django 管理过滤器

mysql - 此更改如何影响此数据库查询的速度?

Django 可能的安全攻击

mysql - 选择字符串主键与使用具有相应整数 id 的连接表