【发布时间】:2019-01-15 12:46:51
【问题描述】:
我想在 python 中使用 sql 中的 LIKE 进行查询。
所以我一直在使用这样的 __contains 选项:
results = objectName.objects.filter(variable__contains='someword')
但现在我想对变量施加约束,例如:
filter(variable__contains='_A%')
“_”是任何字符,“%”是它想要的所有字符——就像在 SQL 中一样——但它不起作用:(
有人知道该怎么做吗?
【问题讨论】:
-
那是
filter(variable__startswith='_A')。 -
尝试用
r"_A%"这样的原始字符串定义它 -
它不起作用,因为它正在寻找确切的字符下划线,或者我希望它被任何字符替换
-
@DusanGligoric:这无济于事,因为
'_A%' == r'_A%'。原始流不是特殊的流,它是用来避免大量转义的。