【发布时间】:2021-05-28 02:28:06
【问题描述】:
用户返回一个字符串,在哪里解析以在 sqlalchemy 中应用过滤器。 但是参数的数量是未知的。 例如:
def fun_name(user_id, value):
return db.query(table)
.filter(or_(table.column_name.like('%'+value+'%')))
如果该值是一个字符串,我可以使用该值应用过滤器,这将起作用。
但是现在我有这种情况:
def fun_name(user_id, values):
values_lst = values.split(',')
return db.query(table)
.filter(or_(table.column_name.like('%'+ values_lst[0] +'%'),
table.column_name.like('%'+ values_lst[1] +'%')))
这只有在拆分有两个参数时才有效, 但是,如果我不知道之前列表的确切大小,我该如何处理?
有没有通用的方法来解析这个?
【问题讨论】:
标签: python sqlalchemy string-parsing