擅长:python、mysql、java
<p><code>filter_by</code>只是一个通过关键字参数进行相等比较的速记函数。相反,使用<code>filter</code>可以让表达式更清晰:</p>
<pre><code>exprs = [cls.k == v for k, v in kwarg.items]
con_session.query(cls).filter(or_(cls.id==id, and_(*exprs))).scalar()
</code></pre>
<p><code>filter_by</code>方法不是很灵活,但是有了上面的方法,您应该可以实现同样的效果(未经测试)。在</p>