我已经构建了一个应用程序,我想从开发服务器移动到生产服务器。在此应用程序中,我在auth.group
中定义了3个自定义组,每个组都具有特定权限。
我试图从auth.group转储数据 - 它似乎也包含权限ID。问题是,这些ID在我的开发环境和生产环境之间不匹配。在auth.permission中似乎还有一个content_type_id
我不知道它是如何相关的。
我的问题是,有没有办法使用dumpdata
或其他东西来迁移群组以及我的应用程序的所有相关权限?我在生产服务器上导入多个灯具时没有问题,但我确实希望设置所有组,而无需通过UI并为每个组选择适当的权限。
答案 0 :(得分:4)
django.contrib.auth
取决于 django.contrib.contenttypes
,因为auth.models.Permission.content_type
是 ForeignKey(ContentType)
。
解决方案:在数据转储中添加ContentType ,即。 dumpdata具有以下参数:auth.group contenttypes.contenttype auth.permission