Android Django REST框架:直接显示在GenericView的结果列表上
我正在使用Android Django REST框架:直接显示在GenericView的结果列表上,android,json,django,rest,django-rest-framework,Android,Json,Django,Rest,Django Rest Framework,我正在使用djangorestframework管理一个restapi,它将一个Android移动应用程序连接到我的Django web应用程序。我有一个需要通过RESTAPI从web应用程序检索的对象列表,到目前为止,通用的ListCreateAPIView工作正常 然而,restapi返回的并不是一个列表/数组本身,而是一个包含元数据和实际结果的JSON对象。以下是所述输出的示例: { "count": 1, "next": null, "previous": nul
djangorestframework
管理一个restapi,它将一个Android移动应用程序连接到我的Django web应用程序。我有一个需要通过RESTAPI从web应用程序检索的对象列表,到目前为止,通用的ListCreateAPIView
工作正常
然而,restapi返回的并不是一个列表/数组本身,而是一个包含元数据和实际结果的JSON对象。以下是所述输出的示例:
{
"count": 1,
"next": null,
"previous": null,
"results": [
{
"foo":"bar"
}
]
}
问题是,我的移动应用程序的REST客户端需要一个JSON列表/数组,而不是上面的JSON对象。有没有办法让我的通用视图删除计数
、下一个
、和上一个
元数据,只输出结果
列表本身?我需要如下输出:
[
{"foo":"bar"},
{"foo":"something"},
{"foo":"another"}
]
哦,我不确定这是否有用,但我将改型作为我的Android应用程序的REST客户端使用,它应该连接到我的web应用程序的REST API。这个包装数组的对象是由queryset paginator生成的。如果禁用分页,将获得数组。要禁用分页,请将paginate_by
设置为None
:
class PaginatedListView(ListAPIView):
queryset = ExampleModel.objects.all()
serializer_class = ExampleModelSerializer
paginate_by = None