如何在peewee查询中搜索文本字段中的子字符串

时间:2017-11-27 09:40:07

标签: python python-3.x sqlite peewee

我尝试使用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'

作为参考,这是Pun模型:

class Pun(Model):
    pun = TextField()
    keywords = TextField(default="")
    tags = TextField(default="")

class Meta:
    database = db

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

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

1 个答案:

答案 0 :(得分:2)

编辑: 使用列出的查询运算符here,尤其是.contains(substr)

ORIGINAL:

使用fn.substrfn文档为here

类似的问题和更全面的答案是here