Django ORM — знак процента для лайка

На моем сайте пользователь должен иметь возможность фильтровать числа, например *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)

5
задан night-crawler 30 May 2012 в 09:28
поделиться