清单1000,用flask-paginate创建多个页面

时间:2017-03-10 04:21:22

标签: python html web flask pagination

所以我有一个项目列表大约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,)

1 个答案:

答案 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/