所以我有一个项目列表大约1000,并希望使用分页创建多个页面,以便所有1000个项目不会列在一个页面中。我该怎么做呢?我目前正在使用flask作为前端框架并尝试使用flask-paginate,但它似乎不起作用。谁能给我指导?感谢
{{pagination.info | safe}}
{% for user in users %}
<a href=/search/{{user}}>
<div class="panel panel-default col-md-6 col-md-offset-3">
<div class="panel-body">
{{user}}
</div>
</div>
</a>
{{pagination.links | safe}}
{% endfor%}
python
> @app.route('/search/<int:page>')
> def search(page=1):
> page = request.args.get('page', type=int, default=1)
> users = ['test1','test2', 'test3'] # Should be 1000 values or so
> pagination = Pagination(page=page, total=len(users), search=True, record_name='users')
> return render_template("search.html", users=users,
> search_query=search_query, pagination=pagination,)
答案 0 :(得分:-1)
首先在路线
pagination = Pagination(page=page, total=len(users), search=True, record_name='users')
必须更正为
pagination = Pagination(page=page, total=10, search=True, record_name='users')
假设您每页需要10个项目。
您可以查看此链接以更好地了解如何处理分页 http://www.ergo.io/blog/better-pagination-in-flask/