我在Python中有一个课程:
class CursorSetPagination(CursorPagination):
page_size = 1
page_size_query_param = 'per_page'
ordering = '-posted_on'
我想在其中带有更改语句page_size = 5
的情况下调用此类。我尝试使用以下代码:
paginator = CursorSetPagination(page_size = 5)
它不起作用。我该怎么办?
答案 0 :(得分:3)
使用__init__
。请参阅此answer以获得更好的理解。
class CursorSetPagination(CursorPagination):
def __init__(self, page_size=1, page_size_query_param='per_page', ordering):
self.page_size = page_size
self.page_size_query_param = 'page_size_query_param '
self.ordering = ordering
您可以如下重置__init__
中使用的参数:
paginator = CursorSetPagination(page_size = 5)