我正在通过扩展框架提供的 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 是正确的名称和错误的主要原因。
