Ладно, я понял. Просто для тех, кто может решить ту же проблему, я заменил joinload на contains_eager и добавил объединение. Ниже приведен код пересмотра
т я хотел бы сделать фильтр с моим запросом, используя joinload. Но я не могу заставить его работать. Ниже мой пример запроса
result = (
session.query(Work).
options(
joinedload(Work.company_users).
joinedload(CompanyUser.user)
).
filter(Work.id == 1).
filter(User.first_name == 'The name'). <<--- I can't get this to work.
all()
)
При запуске это возвращает строку, которая больше, чем я ожидаю. Реальный результат должен вернуть только 8 строк. Но после выполнения этого запроса он возвращает 234 строки, что намного больше, чем я ожидаю