我已将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’.