如何更改 dumpdata 命令的输出夹具中权限字段的格式?

How do I change the format of the permissions field in the outputted fixture for the dumpdata command?

当我使用 dumpdata 命令为用户组创建数据夹具时:

python manage.py dumpdata auth.Group --indent 4 > fixtures.json

我按以下格式获取权限 ID (23、25、26):

{
    "model": "auth.group",
    "pk": 7,
    "fields": {
        "name": "Subscribers",
        "permissions": [
            23,
            25,
            26 
        ]
    }
}

如何使权限字段采用以下格式?

{
    "model": "auth.group",
    "pk": 7,
    "fields": {
        "name": "Subscribers",
        "permissions": [
            ["add_location", "main", "location"],
            ["change_location", "main", "location"],
            ["delete_location", "main", "location"]
        ]
    }
}

我查阅了文档,但找不到任何相关内容。

要在使用 dumpdata 命令序列化时使用外键模型的自然键((codename, app_label, model)Permission 模型的自然键,您需要使用 --natural-foreign flag 如文档中所述:

python manage.py dumpdata auth.Group --natural-foreign --indent 4 > fixtures.json