Python Flask paginate插件问题:所有结果显示在同一页上

Python Flask paginate插件问题:所有结果显示在同一页上,python,flask,sqlalchemy,Python,Flask,Sqlalchemy,我正在应用程序中使用Flask paginate进行分页。结果从数据库中获取。问题是,所有结果都显示在第一页上,当我再次单击下一页编号时,所有结果都显示在该页上。url中的页码更改为2/3/4等I作为参考。这是我的代码片段 from flask.ext.paginate import Pagination @app.route('/users') def users_page(): page_size = 25 limit = 100 search = False

我正在应用程序中使用Flask paginate进行分页。结果从数据库中获取。问题是,所有结果都显示在第一页上,当我再次单击下一页编号时,所有结果都显示在该页上。url中的页码更改为2/3/4等I作为参考。这是我的代码片段

from flask.ext.paginate import Pagination
@app.route('/users')
def users_page():

    page_size = 25
    limit = 100

    search = False
    q = request.args.get('q')
    if q:
        search = True
    try:
        page = int(request.args.get('page', 1))
    except ValueError:
        page = 1
    with session_scope() as session:
        users = users_dao.get_users(session, limit=limit)
        pagination = Pagination(page=page, total=len(users), per_page=page_size, search=search, record_name='users')
        return render_template("users.html", users=users, pagination=pagination)
html页面上的分页信息显示
显示100个
中的1-25个结果。当点击第2页时,显示
,显示100个
的25-50个结果。因此,不知何故,分页已经根据总页数和每页页数计算出了应该显示多少结果,但在某些地方,它无法强制显示行数。知道如何不在每页上显示所有行吗

附言:我想用烧瓶炼金术而不是烧瓶炼金术

模板看起来像

{{ pagination.info }}
<table class="table">
    <thead>
        <tr>
            <th>User Name</th>
            <th>Phone</th>
            <th>City</th>
            <th>Country</th>
        </tr>
    </thead>
    <tbody>
        {% for user in users %}
        <tr>
            <td>{{ user.user_name }}</td>
            <td>{{ user.phone_number }}</td>
            <td>{{user.city}}</td>
            <td>{{user.country}}</td>
        </tr>
        {% endfor %}
    </tbody>
</table>
{{ pagination.links }}
{{pagination.info}
用户名
电话
城市
国家
{users%%中的用户为%s}
{{user.user_name}
{{user.phone_number}
{{user.city}
{{user.country}
{%endfor%}
{{pagination.links}

我想补充的另一件事是,在我的例子中,限制和页面大小是两件不同的事情。Limit是我要从数据库获取的最大结果数。Page_size是我希望在每页上显示的结果数

你的模板代码是什么样子的?@nichochar:我刚刚用模板更新了我的问题你的模板代码是什么样子的?@nichochar:我刚刚用模板更新了我的问题