首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django REST框架中命名的JSON数组

Django REST框架中命名的JSON数组
EN

Stack Overflow用户
提问于 2013-10-08 16:33:42
回答 1查看 3.1K关注 0票数 4

实际上,我已经定义了模型序列化程序:

代码语言:javascript
运行
复制
class MyObjectSerializer(serializers.ModelSerializer):
  class Meta:
    model = MyObject
    fields = ('id', 'name', )

它以格式为我准备了JSON回复:

代码语言:javascript
运行
复制
[
  { "id": 1, "name": "Object One"},
  { "id": 2, "name": "Object Two"}
]

如何修改序列化程序类以获得格式的JSON响应:

代码语言:javascript
运行
复制
{
  "results":
  [
    { "id": 1, "name": "Object One"},
    { "id": 2, "name": "Object Two"}
  ]
}

您对django-rest框架文档有什么建议或链接吗?我在哪里可以找到对这个问题的描述?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-09 08:23:23

看看list()方法这里

假设您没有使用分页数据(您对此表示怀疑),那么它实际上就是这样做的:

代码语言:javascript
运行
复制
def list(self, request, *args, **kwargs):
    self.object_list = self.filter_queryset(self.get_queryset())
    serializer = self.get_serializer(self.object_list, many=True)
    return Response(serializer.data)

所以,你只需要重写它就可以使用你自己的定制风格.

代码语言:javascript
运行
复制
def list(self, request, *args, **kwargs):
    self.object_list = self.filter_queryset(self.get_queryset())
    serializer = self.get_serializer(self.object_list, many=True)
    return Response({'results': serializer.data})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19253363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档