Django rest framework DRF应该为不同的页面大小创建分页类吗?

Django rest framework DRF应该为不同的页面大小创建分页类吗?,django-rest-framework,Django Rest Framework,我知道我可以创建分页类并设置page\u size来控制页面的大小 我是否应该为我需要的所有可能的page\u size创建一个新的分页类 有没有办法克服这个问题?事实上,似乎您需要为每个页面大小创建一个类,但是我使用工厂解决了一个类似的问题: def PaginationFactory(size): class CustomPagination(PageNumberPagination): page_size = size return CustomPagin

我知道我可以创建分页类并设置
page\u size
来控制页面的大小

我是否应该为我需要的所有可能的
page\u size
创建一个新的分页类


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

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

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

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

pagination_class = PaginationFactory(10)