首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flask-Bootstrap render_pagination()未更改为活动页

Flask-Bootstrap render_pagination()未更改为活动页
EN

Stack Overflow用户
提问于 2017-09-03 00:29:54
回答 1查看 1.3K关注 0票数 0

我正在使用Flask-Bootstrap的render_pagination宏。当我单击页码时,它会将URL更改为page=2,但当页面重新呈现时,结果和页面仍为页面1。如何在使用render_pagination时更改页面和结果

代码语言:javascript
复制
@app.route('/results')
def results(filename, page=1):
    logs = Logs.query.paginate(page)
    return render_template('results.html', logs=logs)
代码语言:javascript
复制
{% from "bootstrap/pagination.html" import render_pagination %}

{% for log in logs.items %}
    {{ log }}
{% endfor %}

{{ render_pagination(logs) }}
EN

回答 1

Stack Overflow用户

发布于 2017-09-08 22:53:10

Flask-Bootstrap只处理前端,你需要在后端实现分页。它在更改page查询参数的同时呈现到当前视图的链接。您需要从视图中的request.args访问此参数,并通过将其传递给query.paginate在对查询进行分页时使用它。

代码语言:javascript
复制
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)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46015875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档