我试图在使用Flask-SQLAlchemy分页功能的选择中添加一些标量值列。目前我有:
records = Item.query.paginate(1, 3, False).items
我如何编辑此代码以添加包含总页数的列(理想情况下还有一列包含总记录数)?
答案 0 :(得分:1)
您可以尝试将字典传递给json.dumps:
paginated = Item.query.paginate(1, 3, False)
results = {
"records": paginated.items,
"num_pages": paginated.pages,
"total_count": paginated.total
}
return json.dumps(results, cls=AlchemyEncoder)
答案 1 :(得分:0)
paginate
会返回Pagination
个对象,其中包含pages
和total
等属性。 See the API.
paginated = Item.query.paginate(1, 3, False)
num_pages = paginated.pages # gives you total number of pages
total_count = paginated.total