我正在使用Flask-Bootstrap的render_pagination宏。当我单击页码时,它会将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){% from "bootstrap/pagination.html" import render_pagination %}
{% for log in logs.items %}
{{ log }}
{% endfor %}
{{ render_pagination(logs) }}发布于 2017-09-08 22:53:10
Flask-Bootstrap只处理前端,你需要在后端实现分页。它在更改page查询参数的同时呈现到当前视图的链接。您需要从视图中的request.args访问此参数,并通过将其传递给query.paginate在对查询进行分页时使用它。
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)https://stackoverflow.com/questions/46015875
复制相似问题