我正在尝试将外键序列化为字典而不是数组。 现在json看起来如下所示:
{
"slug": "en",
"children": [{
"slug": "pants",
"children": [{
"slug": "products/:level1",
"children": [{
"slug": ":level2/:level3",
"children": []
}]
},
{
"slug": ":productSlug",
"children": []
}
]
},
{
"slug": "pullovers",
"children": []
}
]
}
但我想用鼻涕虫做钥匙:
{
"en": {
"children": {
"pants": {
"children": {
"products/:level1": {
"children": {
":level2/:level3": {
"children": {}
}
}
}
},
":productSlug": {
"children": {}
}
]
}
}
}
是否可以直接在序列化程序中进行转换,还是必须在附加步骤中进行转换?你知道吗
@Michael Rigonis答案(https://stackoverflow.com/a/45238191/270265)是成功的关键。我不得不对它稍加调整,所以我也可以将它用于顶级
可以通过重写list serializers并为每个需要它的序列化程序设置
list_serializer_class
,正如我在answer中所建议的那样。你知道吗当然,您需要稍微调整一下:
相关问题 更多 >
编程相关推荐