Python django查询charfield值是否在另一个字符串中
我知道我可以在列表中使用Python django查询charfield值是否在另一个字符串中,python,django,Python,Django,我知道我可以在列表中使用\u in,比如python的: # might not be able to separate on whitespace 'abc' in 'this_is a stringwith_abc+in it' 但我不想将字符串拆分为列表,因为我无法确定要拆分的字符 比如: Model.objects.filter(charfield__in='blob of text to find field value within') 编辑1: \uuu contained
\u in
,比如python的:
# might not be able to separate on whitespace
'abc' in 'this_is a stringwith_abc+in it'
但我不想将字符串拆分为列表,因为我无法确定要拆分的字符
比如:
Model.objects.filter(charfield__in='blob of text to find field value within')
编辑1:
\uuu contained
不是我想要的,如果用\uu contained\u
方法解决问题,我不确定如何使用Djano的QuerySet语法实现这一点,但乍一看,任何这样的查询似乎都需要完整的表扫描。即使在文本块上进行线性时间搜索,您也必须搜索表中的每一行。即使@KeyanP是许多Kwarg或多个追加的.filter()
方法之一,它也可能重复?您的问题还不是很清楚。给定一个常量字符串S,是否要知道表中的每一行X都包含X?@e4c5我想知道另一个字符串(常量)中是否存在子字符串(模型字段)。因此,为了尝试匹配您的示例:给定一个常量字符串S,对于表中的每个列X,我想知道X是否包含S。我不确定如何使用Djano的QuerySet语法实现这一点,但乍一看,任何类似这样的查询都需要进行完整的表扫描。即使在文本块上进行线性时间搜索,您也必须搜索表中的每一行。即使@KeyanP是许多Kwarg或多个追加的.filter()
方法之一,它也可能重复?您的问题还不是很清楚。给定一个常量字符串S,是否要知道表中的每一行X都包含X?@e4c5我想知道另一个字符串(常量)中是否存在子字符串(模型字段)。因此,为了尝试匹配您的示例:给定一个常量字符串S,对于表中的每个列X,我想知道X是否包含S。