我有一个函数检查对象的某些属性,并根据结果返回布尔值.在过滤器中编写它太复杂了,但它可以工作并返回正确的值.
现在我想使用sqlalchemy返回此函数返回True的所有对象.我试过了:
DBSession.query(MyObject).filter(self.check_attributes(MyObject) == True).all()
Run Code Online (Sandbox Code Playgroud)
和
DBSession.query(MyObject).filter(self.check_attributes(MyObject)).all()
Run Code Online (Sandbox Code Playgroud)
两者都未能选择正确的对象.我究竟做错了什么?