gpt4 book ai didi

python - 用于从字符串开头开始的 substr 匹配的 Django Queryset

转载 作者:行者123 更新时间:2023-11-28 20:19:09 25 4
gpt4 key购买 nike

我有模型 Word,其中模型的每个实例都在名为文本的字段 中存储一个单词或短语。例如,
“比赛”
“匹配”
“火柴棒”
“匹配”
“不匹配”

现在我想构造一个 Django 查询集,这样给定一个查询,我想找到所有包含查询的单词作为一个从头开始的子字符串。例如,如果我的查询是匹配:
"ma​​tches"- 是的,包含 match 作为从头开始的子字符串
"ma​​tch sticks"- 是的,与上面类似
"notma​​tch"- 不,因为子字符串不是从头开始

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

最佳答案

使用startswith只能匹配开头的字符串:

Model.objects.filter(text__startswith="match")

django doc about startswith .

关于python - 用于从字符串开头开始的 substr 匹配的 Django Queryset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35279025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com