我想分頁ViewSet的結果,但無法獲得分頁數據的響應。DRF pagination_class沒有返回分頁結果
當我設置全局分頁時,它工作正常,但是我不想這樣做並覆蓋來自GenericAPIView
的所有視圖/視圖集,因爲我只想在一個類上分頁。
"""
don't want to do this, but this works showing that my view is based off of `GenericAPIView`.
# settings.py
"""
REST_FRAMEWORK = {
'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination'
}
當我刪除默認的設置,這種觀點失去了分頁結果
# views.py
from rest_framework.viewsets import ModelViewSet
class ClipViewSet(ModelViewSet):
serializer_class = ClipSerializer
queryset = Clip.objects.all()
pagination_class = PageNumberPagination
從docs種種跡象表明,這應該是完全有可能的,我不知道爲什麼在我的項目是不工作。我正在使用django 1.9.7和DRF 3.4.0
你使用了正確的'page_size'嗎?嘗試在視圖中將其設置爲較小的值並嘗試。 –
是的,目前有11個結果,我已經將'page_size'設置爲5,並且它不分頁(除了當我在設置中設置默認值時) – awwester
看起來對我來說是一個錯誤。您可以在DRF的github回購中打開一個問題。 –