Flask-SQLAlchemy 分页查询获取最高级 Task:责任人与父子关系
在使用 Flask-SQLAlchemy 进行分页查询时,如何获取满足条件的最高级 Task(即父记录)?例如,在查询责任人 'A' 且是父子关系的所有 Task 中,如何只获取到 ID 为 1 的父记录,而不是 ID 为 2 的子记录?
你可以使用以下查询语句来获取满足条件的最高级 Task:
responsible_id = 'A'
page = 1
per_page = 10
query = SysTask.query.filter_by(responsible_id=responsible_id, parent_id=None).paginate(page, per_page, error_out=False)
parent_tasks = query.items
这里使用 filter_by() 方法来过滤出 responsible_id 为 'A' 且 parent_id 为 None 的记录,这样就只会获取到父记录。然后使用 paginate() 方法进行分页查询,并使用 items 属性获取分页结果中的记录。
**注意:**上述示例中使用了 paginate() 方法进行分页查询,需要确保你的项目中已经配置了 Flask 的分页扩展,例如 Flask-Paginate 或 Flask-SQLAlchemy。
原文地址: https://www.cveoy.top/t/topic/pgs4 著作权归作者所有。请勿转载和采集!