Skip to main content
 首页 » 编程设计

python之django 权限组

2024年08月30日28zhujiabin

我正在通过扩展框架提供的 User 模型来创建我自己的自定义 User 模型。我还创建了几个模型类并包含如下权限:

class Meta: 
    permissions = (("update_values", "update values"),) 

当我执行 syncdb 时,我能够看到所有权限都在正常填充。我的问题是,有没有办法在 syncdb 发生时也将这些权限与组相关联?现在,我看到的所有示例仅当我们通过代码完成时才会出现,但有些组我希望自动生成。感谢您的帮助!

[编辑]

我正在尝试通过创建一个名为 initial_data.json 的文件来加载初始数据,如下所示:

[ 
        { 
        "model": "django.contrib.auth.models.Group", 
        "pk": 1, 
        "fields": { 
            "name": "uni_admin" 
        } 
    }, 
        { 
        "model": "django.contrib.auth.models.Group", 
        "pk": 2, 
        "fields": { 
            "name": "uni_poweruser" 
        } 
    }, 
        { 
        "model": "django.contrib.auth.models.Group", 
        "pk": 3, 
        "fields": { 
            "name": "uni_viewer" 
        } 
    } 
] 

当我运行 python manage.py loaddata app/fixtures/initial_data.json 时,我不断收到 DeserializationError: Invalid model identifier: 'django.contrib.auth.models.Group'...但这不是正确的模型吗?

请您参考如下方法:

相同的pyaml版本

- model: auth.Group 
  pk: 1 
  fields: 
    name: Admin Group 

auth.Group 是正确的名称和错误的主要原因。