3

我已经构建了一个应用程序,我想将它从我的开发服务器移动到我的生产服务器。在这个应用程序中,我定义了 3 个自定义组auth.group,每个组都有特定的权限。

我试图从 auth.group 转储数据 - 它似乎也包括权限 ID。问题是,这些 ID 在我的开发环境和生产环境之间不匹配。似乎还有一个content_type_idin auth.permission 我不知道它是如何关联的。

我的问题是,有没有办法使用dumpdata或其他方法来迁移组和我的应用程序的所有相关权限?我在生产服务器上导入多个灯具没有问题,但我确实希望设置所有组,而不必通过 UI 并为每个组选择适当的权限。

4

1 回答 1

5

django.contrib.auth 取决于 django.contrib.contenttypes因为auth.models.Permission.content_type 是一个 ForeignKey(ContentType)

解决方案在您的数据转储中添加 ContentType,即。具有以下参数的转储数据:auth.group contenttypes.contenttype auth.permission

于 2012-09-10T15:16:24.317 回答