私はビューの1つにDjango Rest FrameworkのModelViewSet
を使用しています。ModelViewSet
はListModelMixin
を使用します。結果をページ分割したいAPI呼び出しで、返したい結果の数を言いますが、現状では、1回の呼び出しで10件を超える結果を返すことはできません。
自動ページネーションをオフにする方法はありますか?そのため、必要なだけ多くの結果を返すことができますか?
DRFの最新バージョンを使用している場合は、ModelViewSet
定義にpagination_class = None
を追加するだけです。
class MyClassBasedView(ModelViewSet):
pagination_class = None
...
ここにもいくつかのヒントがあります https://github.com/tomchristie/Django-rest-framework/issues/139
ModelViewSetまたはmixins.ListModelMixinは自動的にページネーションを作成します。 paginator = Noneで停止できます
> class NotesViewSet(viewsets.ModelViewSet):
> queryset = Notes.objects.all()
> serializer_class = NotesWriteSerializer
> paginator = None