0
私はListAPIViewから継承し、オブジェクトのリストを表示するビューを持っています。パフォーマンス上の理由から、私はページネーションを実装しようとしています。だから、1つだけのクエリが行われた改ページなし文書http://www.django-rest-framework.org/api-guide/pagination/Django Restフレームワークのページングのパフォーマンスの問題
後
from rest_framework.pagination import PageNumberPagination
class LargeResultsSetPagination(PageNumberPagination):
page_size = 2
page_size_query_param = 'page_size'
max_page_size = 2
class RaceEventListView(CallSerializerEagerLoadingMixin, ListAPIView):
serializer_class = RaceEventListSerializer
queryset = RaceEvent.objects.all()
pagination_class = LargeResultsSetPagination
。 The Select * from raceevent
ページネーションで2つのクエリが行われます。 Select * from raceevent
およびSelect * from raceevent LIMIT 2
。
その結果、パフォーマンスは向上しませんでした。 ページ分割を使用するときにクエリを1に制限するにはどうすればよいですか
2つのクエリはどこで実行されていますか? – Sayse
私はdjango-debug-panelを使用しています –