How to limit query results with Django Rest filters

前端 未结 3 1970
南笙
南笙 2021-02-19 23:54

I am working on an api built with Django Rest Framework. I have defined several model classes and I have also created some filters to apply on certain

3条回答
  •  佛祖请我去吃肉
    2021-02-20 00:17

    You can extend or customize pagination classes available in drf

      class UserSpecificPagination(LimitOffsetPagination):
          def get_limit(self, request):
              if logic_met(request.user):
                self.max_limit = custom_limit
          return super(UserSpecificPagination, self).get_limit(request)
    

    set the class as pagination_class in ListAPIView or DRF settings

提交回复
热议问题