Ладно, я понял. Просто для тех, кто может решить ту же проблему, я заменил 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 строки, что намного больше, чем я ожидаю

Ответы на вопрос(2)

Ваш ответ на вопрос