python orm 能否实现类似于SQL语句中的like"%"表示所有的效果?

Python018

python orm 能否实现类似于SQL语句中的like"%"表示所有的效果?,第1张

使用 if ... else ...表达式

input_id = request.POST.get('post_id')

input_pid = request.POST.get('post_pid')

where id like "\%%s" and pid like "\%%s”%(input_id if input_id else "",input_pid if input_pid else '')

string = "lll:zzsda1:like:dd,cc,z1s:eq:d8c2:like::e5,42c:like:88,99"

p = re.compile(r'(?<=)((?:(?!:(like|eq):).)*:(like|eq):(?:(?!:(like|eq):).)*)(?=(|$))')

result = p.findall(string)

for ele in result:

    print ele[0]