gpt4 book ai didi

python - 带有包含列表的 kwargs 的 SqlAlchemy filter_by

转载 作者:行者123 更新时间:2023-12-05 07:24:31 26 4
gpt4 key购买 nike

我正在尝试从 kwargs 构建一个过滤语句,它可能包含列表作为值:

def delete_object(self, from_table, filters, commit=True): 
(self._session
.query(from_table)
.filter_by(**filters)
.delete(synchronize_session=False))

过滤器 包含代表表中列的键和应该被过滤的值。如果值不是列表

{'id': 1, 'name': 'test'}

然后它工作正常。但是,当值是列表时

{'id': [3]}

然后创建的结果sql语句如下所示

DELETE FROM <table> WHERE <table>.id = ARRAY[3]

是否也有处理列表元素的方法?

最佳答案

看起来这个答案可能会有所帮助:

SQLAlchemy IN clause

总结完成,你可以_in,像这样:

session.query(MyUserClass)
.filter(MyUserClass.id.in_(SOME_LIST)).all()

关于python - 带有包含列表的 kwargs 的 SqlAlchemy filter_by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55388463/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com