DRF应该为不同的page_size创建分页类?

时间:2017-07-03 02:58:30

标签: django-rest-framework

我知道我可以创建一个分页类并设置page_size来控制页面的大小。

我应该为我需要的所有page_size创建一个新的分页类吗?

有没有办法克服这个问题?

1 个答案:

答案 0 :(得分:2)

事实上,您似乎需要为每个页面大小创建一个类,但是我使用工厂解决了类似的问题:

def PaginationFactory(size):
    class CustomPagination(PageNumberPagination):
        page_size = size

    return CustomPagination

然后在视图中,您可以使用:

pagination_class = PaginationFactory(10)