На моем сайте пользователь должен иметь возможность фильтровать числа, например *123*321*
, которые будут соответствовать "666 123555 321111" или LIKE '%123%321%'
.
По умолчанию форма django экранируется %-sign. Я могу использовать регулярное выражение или необработанный запрос, но есть ли обходной путь?
UPD: размещу здесь для отображения другим способом.
integer_search = [] # for colorizing found substrings
if actual['integer']:
integer_match = filter(None, actual['international'].split('*'))
integer_search = integer_match
integer_match = ''.join('%s[[:digit:]]*' % i for i in integer_match)
integers = integers.filter(international__regex=integer_match)