从字符串开头开始的子字符串匹配的Django Queryset

2024-10-01 11:20:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个modelWord,其中模型的每个实例都在一个名为text的字段中存储一个单词或短语。e、 g.,
“匹配”
“匹配”
“火柴棒”
“匹配”
“不匹配”

现在,我要构造一个Django查询集,以便给定一个查询,我希望找到包含该查询的所有单词,作为一个从头到尾的子字符串。例如,如果我的查询是match
matches”-是的,包含match作为从头到尾开始的子字符串
匹配棍子”-是的,与上面类似
“not匹配”—不,因为子字符串不是从头开始的

我不能直接使用“contain”字段查找,因为它从一开始就不匹配。我可以使用“contain”然后手动过滤结果,但是还有一种更有效的方法。这样做最有效的方法是什么?


Tags: django实例方法字符串text模型matchnot