有一种方法可以检查模型字段是否包含子字符串?

时间:2017-07-19 12:10:32

标签: python sql django

我想知道我是否可以做这样的事情:

full_string = "12345"
substring = "123"
Model.objects.filter.contains(field = substring)

或多或少这样。 总之,我想搜索子字符串,而不是字符串本身。

3 个答案:

答案 0 :(得分:3)

看看Django containsicontains

答案 1 :(得分:1)

您可以对包含区分大小写/不敏感的字符串使用contains和icontain

Model.objects.filter.contains(field__contains = substring)

如果您的子字符串是'abcdef'或'abCDef'之类的字母,并且您想要不区分大小写的检查

Model.objects.filter.contains(field__icontains = substring)

请注意双下划线!

答案 2 :(得分:1)

您可以使用

model_name.field.objects.filter(field__contains=substring)
model_name.field.objects.filter(field__icontains=substring)