0

我在一个 CI 环境中,所有代码部署都是自动化的。

我的 django 网站正在使用 auth_group_permssions 。我需要在该表中添加一行来创建权限关系。

我会使用南数据迁移脚本的前向函数填充这个值吗?

如果是这样,我如何访问该实体?

对于 South 我尝试了以下方法来首先访问 auth 权限模型:

    group_permision = orm['auth.Group_Permissions'](group=group, permission=permissi

on)

我得到错误:

KeyError: "The model 'group_permissions' from the app 'auth' is not available in this migration."
4

1 回答 1

0

这就是你的做法:

content_type = orm['contenttypes.ContentType'].objects.get(app_label='app', model='model')
    permission, created = orm['auth.Permission'].objects.get_or_create(codename='can_view model',
                                   name='Can view model',
                                   content_type=content_type)

    group, created = orm['auth.Group'].objects.get_or_create(name='my role') 
    group.permissions.add(permission)
于 2013-09-14T19:33:17.327 回答