[플라스크] 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 님 563
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)
다음 문서도 확인해 보세요.
박응용 님
M 2022년 10월 27일 10:27 오후