Django Rest框架没有返回完整的JSON

时间:2017-02-07 20:17:53

标签: django django-rest-framework

在我使用DRF构建的API上执行GET请求时,我无法检索完整的JSON响应。如果我包含分页并检索,比如100个结果,那么我会收到完整的JSON响应。如果我不使用分页,并且想要检索几千个结果,那么服务器只是在看似随机的位置切断并且不返回完整的JSON。例如,它可能会返回{" hi":" hel而不是返回{" hi":" hello"}。 DRF将此报告为200响应代码,因此它似乎正确执行。

我的观点代码如下:

class RepresentativeListView(generics.ListAPIView):
    queryset = models.Representative.objects.all()
    serializer_class = serializers.RepresentativeSerializer

我的序列化程序的代码如下:

class RepresentativeSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.Representative
        fields = (
            'bioguide_id',
            'stats',
            'leadership_score',
            'ideology_score',
       )

有人能理解为什么不能通过完整的JSON响应吗?

1 个答案:

答案 0 :(得分:0)

这可能是您的Apache / Nginx /您使用的任何Web服务器的问题。 如果应用程序没有按时响应,它可能会关闭连接。 检查Web服务器日志以及应用程序呈现响应与服务器超时所需的时间。