将literal_column添加到Flask-SQLAlchemy查询

时间:2016-01-08 16:21:42

标签: python flask sqlalchemy flask-sqlalchemy

我试图在使用Flask-SQLAlchemy分页功能的选择中添加一些标量值列。目前我有:

records = Item.query.paginate(1, 3, False).items

我如何编辑此代码以添加包含总页数的列(理想情况下还有一列包含总记录数)?

2 个答案:

答案 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个对象,其中包含pagestotal等属性。 See the API.

paginated = Item.query.paginate(1, 3, False)
num_pages = paginated.pages # gives you total number of pages
total_count = paginated.total
相关问题