SqlAlchemy filter_by与包含列表的kwargs

时间:2019-03-28 00:30:02

标签: python sqlalchemy

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

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

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

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

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

{'id': [3]}

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

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

有没有办法处理列表元素?

1 个答案:

答案 0 :(得分:0)

此答案似乎可以提供帮助:

documentation

总结起来,您可以 elif text == "UpdateRouteCost": parser = configparser.ConfigParser() parser.read('try.ini') t = open('try.ini', 'w') parser.set('link1', 'cost', '1') parser.write(t) t.close() print(parser.get('link1', 'cost')) ,就像这样:

_in