我正在尝试使用 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.substr
, fn
文档是 here 。
类似的问题和更彻底的答案是 here 。