SQLAlchemy查询深父级

时间:2019-01-16 18:04:13

标签: python-3.x join sqlalchemy

我有以下模型:

  • JiraProject
  • 一个JiraProject有许多JiraTask
  • 一个JiraTask有许多JiraTaskWorlog

我想找到一些项目的所有工作日志:

q = JiraTaskWorkLog.query.options(sa.orm.joinedload(JiraTaskWorkLog.task).joinedload(JiraTask.project), sa.orm.joinedload(JiraTaskWorkLog.reporter))

projects = session.get("projects")
if projects:
    q = q.filter(JiraTask.project_jira_key.in_(projects))

但这是行不通的,因为不仅针对特定项目,还返回所有项目的工作日志。

使用:

  • Pyhton 3.6
  • SQLAlchemy 1.2.16
  • Flask 1.0.2(和一些用于SQLAlchemy的插件)

0 个答案:

没有答案