如何更改 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
当我使用 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