如何使用传递到函数中的查询实现flask sqlalchemy查询

如何使用传递到函数中的查询实现flask sqlalchemy查询,sqlalchemy,mysql-python,flask-sqlalchemy,Sqlalchemy,Mysql Python,Flask Sqlalchemy,我正在尝试将此mysql查询转换为flask sqlalchemy: SELECT * FROM (*results query*) AS someDocuments WHERE agency in (SELECT agency FROM document WHERE agency ='Comptroller'); 我正试图在一个函数refine_search中实现这一点,在该函数中,用户将结果查询作为参数发送,其中包含代理等字段。我试过了 refined = db.sessi

我正在尝试将此mysql查询转换为flask sqlalchemy:

    SELECT * FROM (*results query*) AS someDocuments WHERE agency in (SELECT agency FROM document WHERE agency ='Comptroller');
我正试图在一个函数refine_search中实现这一点,在该函数中,用户将结果查询作为参数发送,其中包含代理等字段。我试过了

    refined = db.session.query(results).filter(results.agency.in_(db.session.query(Document.agency).filter(Document.agency == 'Comptroller')))
但是我得到了错误

    InvalidRequestError: SQL expression, column, or mapped entity expected - got '<flask_sqlalchemy.BaseQuery object at 0x0331B930>'
   AttributeError: 'BaseQuery' object has no attribute 'agency'
但我得到了一个类似的错误

InvalidRequestError: SQL expression, column, or mapped entity expected - got '<flask_sqlalchemy.BaseQuery object at 0x0267B2D0>'
但是我得到了错误

    InvalidRequestError: SQL expression, column, or mapped entity expected - got '<flask_sqlalchemy.BaseQuery object at 0x0331B930>'
   AttributeError: 'BaseQuery' object has no attribute 'agency'
在这样做的时候

对于如何使用flask sqlalchemy语法创建此查询,我感到非常困惑