У меня работает полная веб-страница, и теперь я отлаживаю ошибки. До сих пор я не могу избавиться от единственного, когда на моей веб-странице вводится символ (+, *, ~, ...)
Если я изменяю оператор: 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) недопустимое регулярное выражение: операнд квантификатора недействителен