Python Flask 单表查询:如何获取满足条件的最高级 Task
要获取满足条件的最高级 task,可以使用递归查询。以下是一个示例代码:
def get_top_level_task(responsible_id):
# 获取所有满足条件的task
tasks = SysTask.query.filter_by(responsible_id=responsible_id).all()
# 递归查找最高级的task
top_level_task = None
for task in tasks:
if task.parent is None:
top_level_task = task
break
return top_level_task
你可以调用get_top_level_task函数,并传入responsible_id参数来获取满足条件的最高级task。例如:
top_task = get_top_level_task('A')
if top_task:
print(top_task.id)
else:
print('No top level task found')
这将打印出满足条件的最高级task的ID,如果没有找到满足条件的最高级task,则打印'No top level task found'。在你的例子中,它将打印出1。
原文地址: https://www.cveoy.top/t/topic/pgsT 著作权归作者所有。请勿转载和采集!