[플라스크] p124 paginate 함수 에러 관련 질문 드립니다.

안녕하세요. 실행하니 아래와 같은 에러 메세지가 뜹니다.

File "C:\Py_projects\myproject\pybo\views\question_views.py", line 30, in _list
question_list = question_list.paginate(page, per_page=10)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Query.paginate() takes 1 positional argument but 2 positional arguments (and 1 keyword-only argument) were given

제가 작성한 해당 부분의 소스코드는 아래와 같습니다.

@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)
        <tbody>
                {% if question_list %}
                {% for question in question_list.items %}
                <tr>
                        <td>{{ loop.index }}</td>
                        <td>
                                <a href="{{ url_for('question.detail', question_id=question.id) }}"> {{ question.subject }}</a>
                        </td>
                        <td>{{ question.create_date }}</td>
                </tr>
                {% endfor %}
                {% else %}
                <tr>
                        <td colspan="3">No Questions</td>
                </tr>
                {% endif %}
        </tbody>

책에 있는 그대로 타이핑 했는데 어디서 잘못된건지 모르겠네요 ㅜㅜ

applezrock 558

M 2022년 10월 27일 8:29 오후

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

Flask-SQLAlchemy 3.0 부터 paginate() 가 키워드로만 인자를 보낼 수 있도록 변경되었습니다.
다음처럼 바꾸어서 사용해 주세요.

question_list = question_list.paginate(page=page, per_page=10)

다음 문서도 확인해 보세요.

https://wikidocs.net/81054

박응용

M 2022년 10월 27일 10:27 오후

감사합니다. 수정했더니 정상작동합니다. - applezrock님, 2022년 10월 27일 10:31 오후 추천 , 대댓글
github에 있는 소스파일도 수정이 필요보여요 ㅜ - applezrock님, 2022년 10월 27일 10:35 오후 추천 , 대댓글
+1 @applezrock님 넵, 깃허브도 수정하겠습니다. - 박응용님, 2022년 10월 27일 10:41 오후 추천 , 대댓글