我想在我的类中创建一个方法,它可以让我使用任意大小的一组列来筛选sqlachemy查询的结果。喜欢的东西:python - 使用** kwargs构造方法参数?
def Find(self, **kwargs):
f = self.db_session.filter(kwargs).first()
但是,.filter()
方法需要在格式table_name.column_name == value
参数。在这种情况下,表名总是固定的,并且我在kwargs
字典中将column_name/value作为键/值对传入。
有没有一种方法,我看不到操纵在Find()
方法中传递的字典以正确的格式输入参数filter()
?