Python中具有LIKE(sql)等价项的查询和字符串描述

Python中具有LIKE(sql)等价项的查询和字符串描述,python,sql,django,string,Python,Sql,Django,String,我想在python中使用与sql中的LIKE等效的查询。 因此,我一直在使用_contains选项,如下所示: results = objectName.objects.filter(variable__contains='someword') 但现在我想对变量施加一个约束,比如: filter(variable__contains='_A%') 其中“uu”是任意字符,“%”是它想要的所有字符,就像在SQL中一样,但它不起作用:( 有人知道怎么做吗?Django的查询似乎不支持开

我想在python中使用与sql中的LIKE等效的查询。
因此,我一直在使用_contains选项,如下所示:

results = objectName.objects.filter(variable__contains='someword')  
但现在我想对变量施加一个约束,比如:

filter(variable__contains='_A%')   
其中“uu”是任意字符,“%”是它想要的所有字符,就像在SQL中一样,但它不起作用:(

有人知道怎么做吗?

Django的查询似乎不支持开箱即用(这有点奇怪)

您可以将
LIKE
表达式转换为正则表达式,并使用:


(另一种更高级的方法是自己编写类似的查找类并在CharField上注册。)

这是
filter(variable_ustartswith=''u A')
。尝试用原始字符串定义它,如
r“\u A%”
它的可能重复项不起作用,因为它正在查找准确的字符下划线,或者我希望它被任何字符替换character@DusanGligoric:这不会有帮助,因为
“u A%”==r“u A%”
。原始流不是特殊流,它用于避免大量转义。
.filter(variable__regex='.A.*')