Django rest framework 脚本的哪一部分使JSON API作为Django Rest框架中的对象数组返回?
我使用ListAPIView实现了JSON API。我只是想知道脚本的哪一部分使JSON API以如下对象数组的形式返回。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
如果我只想返回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
如果你有一个对象数组,那么它应该如何返回它呢?还有,使用阵列有什么问题?