【问题标题】:Django Rest Framework Pagination OverridingDjango Rest 框架分页覆盖
【发布时间】:2015-05-16 04:42:48
【问题描述】:

我想我正在建立一个全局分页设置并在基本视图集中覆盖它,但这似乎没有发生。

在我的设置中,我有:

REST_FRAMEWORK = {
    'PAGINATE_BY': 10
}

但在我的视图集上我有

class MyViewSet(viewsets.ReadOnlyModelViewSet):

    """ DRF endpoint. """

    queryset = MyModel.objects.all()
    paginate_by = None  # Note this guy right here
    serializer_class = MySerializer
    lookup_field = 'my_id'
    filter_backends = (filters.SearchFilter,)
    search_fields = ('name',)

当我到达终点时,我得到了 10 秒的分页。这不是正确的做法吗?

【问题讨论】:

    标签: django pagination django-rest-framework


    【解决方案1】:

    使用None 作为值与根本不设置paginate_by 属性具有相同的效果。看看 DRF 的the code。您必须在此处设置一个显式值才能使其生效。

    不过,只要我们在主题上,'PAGINATE_BY' 全局设置will soon be deprecated 支持'PAGE_SIZE',并且每个视图的paginate_by 类属性应该替换为custom paginator subclass

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 2013-12-23
      • 1970-01-01
      • 2016-05-27
      • 2016-06-20
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      相关资源
      最近更新 更多