FlaskBootstrap render_pagination()未更改为活动pag

2024-10-17 06:19:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用flaskbootstrap的^{}宏。当我单击页码时,它将URL更改为具有page=2,但是当页面重新呈现时,结果和页面仍然是针对第1页的。使用render_pagination时如何更改页面和结果?在

@app.route('/results')
def results(filename, page=1):
    logs = Logs.query.paginate(page)
    return render_template('results.html', logs=logs)
^{pr2}$

Tags: appurldefpagepagination页面renderfilename
1条回答
网友
1楼 · 发布于 2024-10-17 06:19:45

flaskbootstrap只处理前端,需要在后端实现分页。它在更改page查询参数时呈现指向当前视图的链接。您需要从视图中的request.args访问这个参数,并在分页查询时使用它,方法是将它传递给^{}。在

from flask import request

@app.route('/results')
def results():
    page = request.args.get('page', 1)
    query_results = Episodes.query.paginate(page=page)
    return render_template('results.html', query_results=query_results)

相关问题 更多 >