Flask-SQLAlchemy의 페이지 나누기 작업

1269 단어
Flask-SQLALchemy의Pagination 대상은 페이지를 쉽게 나눌 수 있습니다. 검색 대상에 페이지nate(page,per page=20,error out=True) 함수를 호출하면pagination 대상을 얻을 수 있습니다. 첫 번째 파라미터는 현재 페이지를 표시하고 두 번째 파라미터는 페이지당 표시되는 수량을 나타냅니다.errorout=True의 경우 지정한 페이지에 내용이 없으면 404 오류가 발생하고, 그렇지 않으면 빈 목록으로 돌아갑니다
# get 
page = request.args.get('page', 1, type = int)
# pagination 
    pagination = Post.query.order_by(Post.timestamp.desc()).paginate(page, per_page=10, error_out = False)
 
#pagination items 
    posts = pagination.items

pagination 객체 공통 방법:

has_next : 
has_prev : 
items :  
next(error_out=False) :  Pagination 
prev(error_out=False) :  Pagination 
page :  ( 1 )
pages :  
per_page :  
prev_num :  
next_num : 
query :   Pagination 
total : 
iter_pages(left_edge=2, left_current=2, right_current=5, right_edge=2)

또한 pagination에 대해 사용자 정의 속성을 추가할 수 있습니다.
    coursing_gross = paginate.query.all()
    coursing_all = 0

    for coursing in coursing_gross:
        if coursing.coursing_count > 0:
            coursing_all += coursing.coast_total

    paginate.coursing_all = '{:.2f}'.format(coursing_all)

위에서 정의한 대로 우리는 템플릿에서 직접 사용할 수 있다
{{ paginate.coursing_all }}

좋은 웹페이지 즐겨찾기