我想知道我是否可以做这样的事情:
full_string = "12345"
substring = "123"
Model.objects.filter.contains(field = substring)
或多或少这样。 总之,我想搜索子字符串,而不是字符串本身。
答案 0 :(得分:3)
答案 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)