实际上,我已经定义了模型序列化程序:
class MyObjectSerializer(serializers.ModelSerializer):
class Meta:
model = MyObject
fields = ('id', 'name', )它以格式为我准备了JSON回复:
[
{ "id": 1, "name": "Object One"},
{ "id": 2, "name": "Object Two"}
]如何修改序列化程序类以获得格式的JSON响应:
{
"results":
[
{ "id": 1, "name": "Object One"},
{ "id": 2, "name": "Object Two"}
]
}您对django-rest框架文档有什么建议或链接吗?我在哪里可以找到对这个问题的描述?
发布于 2013-10-09 08:23:23
看看list()方法这里。
假设您没有使用分页数据(您对此表示怀疑),那么它实际上就是这样做的:
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)所以,你只需要重写它就可以使用你自己的定制风格.
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})https://stackoverflow.com/questions/19253363
复制相似问题