Django rest framework 脚本的哪一部分使JSON API作为Django Rest框架中的对象数组返回?

Django rest framework 脚本的哪一部分使JSON API作为Django Rest框架中的对象数组返回?,django-rest-framework,Django Rest Framework,我使用ListAPIView实现了JSON API。我只是想知道脚本的哪一部分使JSON API以如下对象数组的形式返回。 如果我只想返回object,有人能指出我应该在哪里更改吗? 视图.py class summaryData(generics.ListAPIView): serializer_class=summarySerializer def get_queryset(self): pk=self.kwargs['pk'] key=se

我使用ListAPIView实现了JSON API。我只是想知道脚本的哪一部分使JSON API以如下对象数组的形式返回。
如果我只想返回object,有人能指出我应该在哪里更改吗?
视图.py

class summaryData(generics.ListAPIView):
    serializer_class=summarySerializer

    def get_queryset(self):
        pk=self.kwargs['pk']
        key=self.kwargs['keyword']

        return summary.objects.filter(html__pk=pk).filter(keyword=key)
class strToJson(serializers.CharField):

    def to_representation(self,value):
        x=JSON.loads(value)
        return x

class summarySerializer(serializers.ModelSerializer):
    project=serializers.CharField(read_only=True,source="html.project")
    version = serializers.CharField(read_only=True, source="html.version")
    json = strToJson()

    class Meta:
        model=summary
        fields=('project','version','json')
序列化程序.py

class summaryData(generics.ListAPIView):
    serializer_class=summarySerializer

    def get_queryset(self):
        pk=self.kwargs['pk']
        key=self.kwargs['keyword']

        return summary.objects.filter(html__pk=pk).filter(keyword=key)
class strToJson(serializers.CharField):

    def to_representation(self,value):
        x=JSON.loads(value)
        return x

class summarySerializer(serializers.ModelSerializer):
    project=serializers.CharField(read_only=True,source="html.project")
    version = serializers.CharField(read_only=True, source="html.version")
    json = strToJson()

    class Meta:
        model=summary
        fields=('project','version','json')

您正在使用
泛型。ListAPIView
这意味着您的目的是获取所有对象的列表,因此
泛型。ListAPIView
提供对象数组。查看此博客以了解

,因为要获取单个对象,您需要使用(或变体)。这将对应于“摘要详细信息”url(与“摘要列表”url相反,
ListAPIView
有意义)。这大概就是它的样子:

您的/url.py的路径:

urlpatterns = [
    ...
    url(r'^summaries/(?P<pk>[0-9]+)/$', views.SummaryDetail.as_view()),
]
class SummaryDetail(generics.RetrieveAPIView):
    queryset = Summary.objects.all()
    serializer_class = summarySerializer

如果你有一个对象数组,那么它应该如何返回它呢?还有,使用阵列有什么问题?