2017-07-18 33 views
0

我已經看到了一些關於此主題的類似問題,但其他海報代碼的結構與我爲構建REST API(http://www.django-rest-framework.org/tutorial/quickstart/)所遵循的教程不同。在教程之後,當查詢API時,我得到了一個未命名的JSON響應。我有serializers.pyviews.py爲處理JSON的兩個文件:在Django REST API中命名JSON數組

serializers.py:

from rest_framework import serializers 
from main.models import Request 

class RequestSerializer(serializers.ModelSerializer): 

    class Meta: 
     model = Request 
     fields = ('user', 'request', 'time') 

views.py

class RequestViewSet(viewsets.ModelViewSet): 
    queryset = Request.objects.all().order_by('-time') 
    serializer_class = RequestSerializer 
    paginate_by = None 

其他解決方案已經沿着增加return Response({"data": serializer.data})的線,但我不確定我可以在代碼中添加這些內容。

回答

1
class RequestSerializer(serializers.ModelSerializer): 
    results_field = "your selected name" 

,或者你可以重寫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({'results': serializer.data}) 
+0

謝謝@Exprator。第二種方法適用於我。 – hackerman