SQLAlchemy запрос глубоких родителей - PullRequest
0 голосов
/ 16 января 2019

У меня есть эти модели:

  • 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...