Sqlalchemy在函数内作为参数传递时更改orm对象

时间:2017-12-04 11:47:13

标签: python python-3.x sqlalchemy

当我尝试传递具有以下结构的查询对象时遇到了一些奇怪的行为:

query = session.query(...).filter(...)

foo(query),同时:

def foo_add_filter(query):
    # adding some condition
    query = query.filter(....)

当我退出函数查询时没有更新,这使我理解查询不是通过引用传递的,因此不能在函数内部进行更改而不返回值。

如果这是状态,我如何通过ref传递此查询对象,而不修改我的foo函数以返回值:query

0 个答案:

没有答案