2017-11-08 4 views
0

DemoModel이라는 모델이 있고 DB에 1000 개의 레코드가 들어 있습니다. 그래서 장고 paginator 사용하여 paginating 오전 (페이지 당 15 레코드, 그래서 나는 67 페이지가 있다고 가정). 그래서 나는 3,4 페이지의 레코드를 얻고 싶습니다. 레코드를리스트에 추가해야합니다.여러 페이지 레코드를 결합하는 방법은 무엇입니까?

페이지 범위 또는 내가하고 싶은 다른 것을 기반으로 objects_list를 얻을 수 있습니까?

예 : 여기

records.page(1) 

내가 한 번에 한 페이지 만 기록을 얻고있다,하지만 어떻게 내가 여러 페이지 기록을 얻을 수 있습니다 즉, 세 번째 페이지

답변

1

당신이 매겨진 자원을 얻을 수있는 API 요청에 대해 요청하고, 기본 페이지 매김 클래스를 사용하는 가정에 주먹 페이지에서 :

https://api.example.org/accounts/?limit=30&offset=15

: rest_framework.pagination.LimitOffsetPagination를, 당신은 같은 요청을 할 수 있습니다

차례로 두 번째 및 세 번째 "페이지"를 제공합니다. 한계는 반환 할 최대 항목 수를 나타내며 다른 스타일의 page_size와 같습니다. 오프셋은 페이지가없는 항목의 전체 세트를 기준으로 쿼리의 시작 위치를 나타냅니다. 의사 link