使用包含句子的 django orm 查询对象

问题描述 投票:0回答:1

我有一些这样的城市:

In [99]: City.objects.filter(title='Hamilton')
Out[99]: <QuerySet [<City: hamilton>]

我有一些这样的句子:

句子 = '3101A 1280 Main Street West Hamilton ON L8S 4K1'

我怎样才能找到包含这句话标题的城市?

注意:我已经使用过这个方法,但它不是真的。因为这个查询对于 django 中的列表而不是字符串很有用:

In [100]: City.objects.filter(slug__in=sentence)
Out[100]: <QuerySet []>
django django-models orm django-orm
1个回答
0
投票

您可以使用

__icontains
查找[Django-doc] 进行不区分大小写的子字符串搜索:

City.objects.filter(title__icontains='汉密尔顿')

© www.soinside.com 2019 - 2024. All rights reserved.