如何在Django中真实命名auth_group_permissions?

0 投票
2 回答
675 浏览
提问于 2025-04-17 14:56

我想为auth_group_permissions这个表创建一些测试数据,但我该怎么给它命名呢?'auth.group.permissions'这个名字不对。

[
    {
        "model": "auth.group",
        "pk": 1,
        "fields": {"name": "manager"}
    },
    {
        "model": "auth.group",
        "pk": 2,
        "fields": {"name": "executive"}
    },
    {
        "model": "auth.group",
        "pk": 3,
        "fields": {"name": "ordinar"}
    },
    {
        "model": "auth.group.permissions",
        "pk": 1,
        "fields": {
                    "group_id": 1,
                    "permission_id": 7
                    }
    }

] 

2 个回答

1

在认证应用里没有叫做 group.permissions 的模型。不过,Group 类有一个多对多的字段叫做 permissions,所以你可以用这个来达到你的目的。

试试这个数据文件:

{
    "model": "auth.group",
    "pk": 1,
    "fields": {
        "name": "manager",
        "permissions" : [7]
    }
}
1

你可以把它们定义在组里,作为相关的字段。

   "model": "auth.group",
        "fields": {
            "name": "foo",
            "permissions": [
                ...
            ]

撰写回答