У меня есть эти модели:
- 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)