2017-02-07 13 views
0

DRFを使用して構築しているAPIでGETリクエストを実行するときに、完全なJSON応答を取得できません。ページネーションを組み込んで、たとえば100件の結果を取得すると、JSONレスポンスが完全に表示されます。ページネーションを使用せず、数千の検索結果を取得したい場合、サーバーは一見無作為な場所で切断し、完全なJSONを返しません。たとえば、{"hi": "hello"}を返す代わりに "hel"を返すかもしれません。DRFはこれを200個の応答コードとして報告するので、正しく実行されているかのように見えます。Django Restフレームワークが完全なJSONを返さない

コード私のシリアライザのためのコードは次のように見えます

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レスポンスが

答えて

0

てくることはない理由はあるかもしれない理解してもらえ、私のビューのように見えますイシュあなたのApache/Nginx /あなたがWebサーバーを使用しているものと一緒に。 アプリケーションが応答しなかった場合、接続を閉じることがあります。 Webサーバーのログと、アプリケーションが応答をレンダリングするのにかかる時間とサーバーのタイムアウトを確認します。

+0

私はdjango(python manage.py runserver)に組み込まれたローカルサーバーを使用しています。要求が行われるたびに、不完全なJSONを返しても、200のステータスコードが記録されます。 – mperel

関連する問題