我在用着Django REST 框架 https://github.com/encode/django-rest-framework/tree/master with djangorestframework-csv https://github.com/mjumbewu/django-rest-framework-csv使用默认分页设置,但是当请求的格式为“CSV”时,不需要分页。可以通过以下方式禁用分页:
pagination_class = None
可以动态改变它吗?
class ObjectViewSet(BaseViewSet, viewsets.ModelViewSet):
queryset = Object.objects.none()
serializer_class = ObjectSerializer
pagination_class = None # if format is "CSV"
# pagination_class = None # if fromat isn't "CSV"
Thanks.
一种选择是通过设置动态禁用视图上的分页no_page
查询参数:
def paginate_queryset(self, queryset, request, view=None):
if 'no_page' in request.query_params:
return None
return super().paginate_queryset(queryset, request, view)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)