Flask-SQLAlchemy 支持

Flask-SQLAlchemy 通过 它的 paginate() 对象支持分页。这些可以通过 render_pagination 宏自动渲染。

{% from "bootstrap/pagination.html" import render_pagination %}

{# ... #}

{{render_pagination(query_results)}}
render_pagination(pagination, endpoint=None, prev='«', next='»', ellipses='…', size=None, args={}, **kwargs)

为分页查询渲染一个分页导航。

参数:
  • pagination -- Pagination 的实例。
  • endpoint -- 指定当一个页数被点击时要调用的端点。 将会用给定的端点和一个 page 参数调用 url_for() 。 如果设为 None 使用当前的请求端点。
  • prev -- “上一页”按钮使用的符号或文本。如果设为 None ,按钮将被隐藏。
  • next -- “下一页”按钮使用的符号或文本。如果设为 None ,按钮将被隐藏。
  • ellipses -- 指明跳过的页数使用的符号或文本, 如果设为 None ,则不显示指示符号。
  • size -- 可以是‘sm’或‘lg’,分别表示小的和大的分页导航。
  • args -- 传给 url_for() 的附加的变量。如果``endpoint`` 是 None ,使用 argsview_args
  • kwargs -- <ul> 元素的额外属性。