在Django中迁移用户组和权限?

时间:2012-09-10 15:09:15

标签: django migration django-permissions

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

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

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

1 个答案:

答案 0 :(得分:4)

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

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