django – CacheResponseMixin不适用于分页

我已将drf-extensions中的CacheResponseMixin添加到我的视图中,但只有第一页被缓存并返回所有其他页面,例如/?page = 2只返回第1页的结果.

class ProductViewSet(CacheResponseMixin, mixins.ListModelMixin, mixins.RetrieveModelMixin, viewsets.GenericViewSet):
    queryset = Product.objects.filter(withdrawn=False)
    serializer_class = ProductSerializer
    pagination_class = LargeResultsSetPagination

我正在使用django 1.85.这是一个错误还是我错过了什么?

最佳答案 这没有很好的文档记录,但是阅读源代码(对于PaginationKeyBit类),您需要在viewset类中添加page_kwarg =’page’或paginate_by_param =’page’.

点赞