【发布时间】:2016-08-18 05:16:43
【问题描述】:
我正在使用此处找到的模块 flask-paginate:http://pythonhosted.org/Flask-paginate/
我能够返回结果,并且我的分页从正确的页数开始,但目前每页显示 69 个结果。文档显示 per_page= ,但这只会影响我正确的起始页码。我为我的数据库使用 SQL-Alchemy。
@search.route('/search')
def search():
page, per_page, offset, inner_window = get_page_items()
links = Item.query.all()
total = Item.query.count()
pagination = get_pagination(page=page,
per_page=per_page,
total = total,
format_total=True,
format_number=True,
record_name='links',
)
return render_template('search/searchPage.html', offset=offset, total=total, links=links, pagination=pagination, per_page=per_page, page=page)
def get_css_framework():
return 'bootstrap3'
def get_link_size():
return 'sm' #option lg
def show_single_page_or_not():
return False
def get_page_items():
page = int(request.args.get('page', 1))
per_page = 10
inner_window=10
offset = (page) * 10
return page, per_page, offset, inner_window
def get_pagination(**kwargs):
kwargs.setdefault('record_name', 'repositories')
return Pagination(css_framework=get_css_framework(),
link_size=get_link_size(),
show_single_page=show_single_page_or_not(),
**kwargs
)
【问题讨论】:
标签: python flask pagination