我知道我可以创建一个分页类并设置page_size
来控制页面的大小。
我应该为我需要的所有page_size
创建一个新的分页类吗?
有没有办法克服这个问题?
答案 0 :(得分:2)
事实上,您似乎需要为每个页面大小创建一个类,但是我使用工厂解决了类似的问题:
def PaginationFactory(size):
class CustomPagination(PageNumberPagination):
page_size = size
return CustomPagination
然后在视图中,您可以使用:
pagination_class = PaginationFactory(10)