【发布时间】:2017-05-12 19:35:41
【问题描述】:
当我希望在收到 JSON 响应时对其进行组织而不是接收和组织时,我正在创建一个应用程序。
目前,我有一个 ListSerializer 类型的序列化程序,它会给我类似的响应
[
{
"Title": "ABCD",
"Content": "Article Stuff",
"Category": "News"
},
{
"Title": "EFGH",
"Content": "Article Stuff",
"Category": "Jokes"
},
{
"Title": "QWER",
"Content": "Article Stuff",
"Category": "News"
},
]
我希望它是这样的:-
{
"News": [
{
"Title": "ABCD",
"Content": "Article Stuff",
"Category": "News"
},
{
"Title": "QWER",
"Content": "Article Stuff",
"Category": "News"
}
],
"Jokes": [
{
"Title": "EFGH",
"Content": "Article Stuff",
"Category": "Jokes"
}
]
}
到目前为止,我只是使用了默认的模型序列化程序。我知道如果我自己从 SQL 结果集中创建 JSON,我将如何做到这一点,但如果我能编写一个可以做到这一点的序列化程序会更好。 此外,我还计划在此之后对每个类别进行一些分页。但这应该不是什么大问题,我猜只需要检查我们从数据库中提取特定类别文章的数据的位置。
【问题讨论】:
-
你能展示你的代码吗?
-
好吧,我的代码并不多。这些是具有类别模型和文章模型的唯一默认视图集。
标签: json django serialization django-rest-framework