Sqlalchemy如何从查询中清除所有过滤器

时间:2015-04-17 10:45:29

标签: python orm sqlalchemy

问题。

我有这样的问题:

qr = Session.query(models.User).filter(models.User.email == email)

我想要做的是创建qr2并删除所有过滤器,在我的情况下它将相当于:

qr2 = Session.query(models.User) 

好的解决方案可能是,基于旧查询的新查询,但没有过滤器或修改旧查询。

为什么有人可能需要它。

想象一下,你有一个复杂的查询,它构建了3个模块和4k行。你的小函数得到的是查询对象(一个实例)。您不知道正在选择哪些模型,或者实际上查询的实际有效负载是什么。大家都知道,您想要修改该查询,根本没有任何过滤器。

建议/解?

0 个答案:

没有答案