我在这里遵循了一个烧瓶分页教程:http://flask.pocoo.org/snippets/44/
我只是在这段代码中感到困惑:
from flask import redirect
PER_PAGE = 20
@app.route('/users/', defaults={'page': 1})
@app.route('/users/page/<int:page>')
def show_users(page):
    count = count_all_users()
    users = get_users_for_page(page, PER_PAGE, count)
    if not users and page != 1:
        abort(404)
    pagination = Pagination(page, PER_PAGE, count)
    return render_template('users.html',
        pagination=pagination,
        users=users
    )正如您在下面看到的count是一个函数count_all_users(),我应该查询users表的所有行的计数吗?下面的计数是变量users,我就是不明白下面的代码:
users = get_users_for_page(page, PER_PAGE, count)如何对此执行查询?有没有带这个的样品?我只是很难找到一个。我正在使用postgresql,如果你能帮我组织一个逻辑查询,我将不胜感激。
发布于 2018-10-01 01:50:15
下面是一个示例代码,它每页返回4个项目,当前页码为1。代码片段中使用的分页类是自定义的,FLask-SQLAlchemy's Pagination更好。
@app.route('/result', methods=['GET', 'POST'])
def result():
    results = Foo.query.paginate(per_page=4, error_out=True, page=1)
    return render_template('results.html', results=results)https://stackoverflow.com/questions/52580072
复制相似问题