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

Python 有一种方法可以检查模型字段是否包含子字符串?,python,sql,django,Python,Sql,Django,我想知道我是否可以做这样的事情: full_string = "12345" substring = "123" Model.objects.filter.contains(field = substring) 差不多是这样。 总之,我想搜索一个子字符串,而不是字符串本身。看看Django和看看Django和你可以对区分大小写/不区分大小写的字符串使用contain和icontain 区分大小写: Model.objects.filter.contains(field__contains =

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

full_string = "12345"
substring = "123"
Model.objects.filter.contains(field = substring)
差不多是这样。
总之,我想搜索一个子字符串,而不是字符串本身。

看看Django和

看看Django和

你可以对区分大小写/不区分大小写的字符串使用contain和icontain

区分大小写:

Model.objects.filter.contains(field__contains = substring)
Model.objects.filter.icontains(field__icontains = substring)
不区分大小写:

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

请注意双下划线

您可以对区分大小写/不区分大小写的字符串使用contain和icontain

区分大小写:

Model.objects.filter.contains(field__contains = substring)
Model.objects.filter.icontains(field__icontains = substring)
不区分大小写:

Model.objects.filter.contains(field__contains = substring)
Model.objects.filter.icontains(field__icontains = substring)
请注意双下划线

您可以使用

model_name.field.objects.filter(field__contains=substring)
model_name.field.objects.filter(field__icontains=substring)
你可以用

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

欢迎来到堆栈溢出。这里不鼓励只使用代码的答案,因为它们没有解释它是如何解决问题的。请编辑您的答案,解释代码的作用以及它如何回答问题,以便对其他用户以及OP有用。欢迎使用堆栈溢出。这里不鼓励只使用代码的答案,因为它们没有解释它是如何解决问题的。请编辑您的答案,解释代码的作用以及它如何回答问题,以便对其他用户以及OP有用。