django拆分数据并应用搜索istartswith=query

django拆分数据并应用搜索istartswith=query,django,django-models,Django,Django Models,我有一个项目,在搜索查询时,我需要将数据(不是搜索查询)拆分为单词并应用搜索 例如: 我的问题是:‘bot’(键入‘瓶子’) 但是如果我使用meta\u关键字\uuu icontains=query过滤器也会返回带有“robot”的查询。 这里meta_u关键字是可以用于搜索的关键字 当我使用meta_关键字时,如果meta_关键字中的数据是“水瓶”,我将无法访问数据。在这种情况下,我有什么方法可以使用吗 我只需要用istartswith 我可以简单地为“meta_关键字”创建一个模型,并通过拆

我有一个项目,在搜索查询时,我需要将数据(不是搜索查询)拆分为单词并应用搜索

例如:

我的问题是:‘bot’(键入‘瓶子’)

但是如果我使用
meta\u关键字\uuu icontains=query
过滤器也会返回带有“robot”的查询。 这里meta_u关键字是可以用于搜索的关键字

当我使用
meta_关键字时,如果meta_关键字中的数据是“水瓶”,我将无法访问数据。在这种情况下,我有什么方法可以使用吗

我只需要用
istartswith


我可以简单地为“meta_关键字”创建一个模型,并通过拆分和保存为不同的数据来使用当前数据分配值。我知道这可能是最好的办法。我需要一些其他方法来实现它。

您可以用变量查询中的每个单词搜索名称字段

import re

instances = Model.objects.filter(Q(name__iregex=r'[[:<:]]' + re.escape(query)))
重新导入

instances=Model.objects.filter(Q(name\uu-iregex=r'[:它工作得很好…)。。。!