私のサイトでは、ユーザーは、*123*321*
「666 123 555 321 111」またはLIKE '%123%321%'
.
デフォルトでは、django の orm は%-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)