Python Flask paginate插件问题:所有结果显示在同一页上
我正在应用程序中使用Flask paginate进行分页。结果从数据库中获取。问题是,所有结果都显示在第一页上,当我再次单击下一页编号时,所有结果都显示在该页上。url中的页码更改为2/3/4等I作为参考。这是我的代码片段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
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:我刚刚用模板更新了我的问题