要获取满足条件的最高级 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

Python Flask 单表查询:如何获取满足条件的最高级 Task

原文地址: https://www.cveoy.top/t/topic/pgsT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录