【发布时间】:2019-01-21 15:46:16
【问题描述】:
我有一个完整的网页工作,现在我正在调试错误。直到现在,我唯一无法摆脱的是网页上的输入引入了一个符号(+、*、~、...)
如果我将运算符: op('~* ') 更改为 like,它可以工作,但我不需要 like 运算符,我需要不区分大小写的 op('~* ')
# first, i take from my web the filter that an user have introduced
filter_tag = str(request.form.get('filter_tag'))
if take_filter.filter_tag != '':
conditions.append(clothes.c.column_tag==filter_tag)
query = session.query(clothes).filter(and_(*conditions),).distinct(clothes.c.nummer).order_by(clothes.c.nummer)
它与普通文本完美配合,但如果用户引入符号(*、~、+、...),则会返回错误:
sqlalchemy.exc.DataError: (psycopg2.DataError) 无效正则表达式:量词操作数无效
【问题讨论】:
-
请edit该问题并添加您需要工作的代码,而不是与此相关的其他代码
标签: python python-3.x sqlalchemy flask-sqlalchemy