我正在尝试使用 peewee 返回在 Sqlite 数据库中特定项目的文本字段中具有特定短语或单词的结果。

我目前的尝试是:

for key in listOfKeys:
    foundPun = models.Pun.select().where(key in str(models.Pun.keywords)).get()
    click.echo('-'*10)
    click.echo(foundPun.pun)
    click.echo('-'*10)

返回错误:AttributeError: 'bool' object has no attribute 'clone'
作为引用,这是双关模型:
class Pun(Model):
    pun = TextField()
    keywords = TextField(default="")
    tags = TextField(default="")

class Meta:
    database = db

这甚至是在 peewee 中搜索结果的正确方法吗?

非常感谢任何帮助或将我指向正确的方向!

最佳答案

编辑:
使用列出的查询运算符 here ,特别是 .contains(substr)
原来的:

使用 fn.substrfn 文档是 here

类似的问题和更彻底的答案是 here

10-08 12:34