def get_limited_query(self, query: BaseQuery, **kwargs) -> Union[Pagination, BaseQuery]:
"""Apply pagination limits on query"""
per_page = int(kwargs.get('page_size', API_DEFAULT_PAGE_SIZE))
page = int(kwargs.get('page', 1))
if page < 0 or per_page < 1:
raise ProblemException(
title='Invalid paging parameters', detail='page and page_size should be greater than 0')
return query.paginate(page=page or 1, per_page=per_page, error_out=False)
评论列表
文章目录