[점프 투 플라스크] p.124 페이징 기능 구현
페이징은 paginate 함수를 사용하여 쉽게 구현할 수 있다고 되어있습니다.
근데 아래 코드를 보게되면
(... 생략 ...)
@bp.route('/list/')
def _list():
page = request.args.get('page', type=int, default=1) # 페이지
question_list = Question.query.order_by(Question.create_date.desc())
question_list = question_list.paginate(page, per_page=10)
return render_template('question/question_list.html', question_list=question_list)
question_list = question_list.paginate(page, per_page=10)
이 코드에서 question_list의 속성?으로 paginate함수가 사용되는건가요? 이 코드의 구조가 이해가 안가는거 같습니다.
그리고 paginate로 인해서 question_list가 객체가 된다고 했는데 이렇게 코드로 작성되어 있는거 보면 이미 question_list가
객체인거 아닌가요?? 헷갈리는데 답변 부탁드립니다ㅠㅜ
sksgusxor 님 629
2021년 12월 24일 3:01 오후
1개의 답변이 있습니다. 1 / 1 Page
처음의 question_list 는 SQLAlchemy의 쿼리 결과에 대한 객체이구요, 두번째 question_list는 쿼리 결과 객체의 paginate 함수를 호출하여 얻은 페이징 객체가 됩니다.
박응용 님
2021년 12월 24일 7:40 오후