我使用djangorestframework
来管理一个REST,该API将一个Android移动应用程序连接到我的Django web应用程序。我有一个对象列表,我需要通过REST从web应用程序中检索这些对象,到目前为止,一个通用的ListCreateAPIView
工作得很好。
然而,REST返回的不是列表/数组本身,而是包含元数据和实际results
列表的JSON对象。下面是上述输出的一个示例:
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"foo":"bar"
}
]
}
问题是,我的移动应用程序的REST客户端需要一个JSON列表/数组,而不是上面的JSON对象。是否有一种方法可以使我的泛型视图删除count
、next
和previous
元数据,只输出results
列表本身?我需要如下所示的输出:
[
{"foo":"bar"},
{"foo":"something"},
{"foo":"another"}
]
哦,我不确定这是否有帮助,但我使用Retrofit作为我的Android应用程序的REST客户端,它应该连接到我的web应用程序的REST。
发布于 2014-03-18 07:52:28
这个包装数组的对象是由queryset分页器生成的。如果禁用分页,则会得到数组。若要禁用分页,请将paginate_by
设置为None
class PaginatedListView(ListAPIView):
queryset = ExampleModel.objects.all()
serializer_class = ExampleModelSerializer
paginate_by = None
https://stackoverflow.com/questions/22484006
复制相似问题