如何获取包含“sss”而不是“=”,

2024-04-25 01:25:56 发布

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

这是我的密码:

class Marker_latlng(db.Model):
    geo_pt = db.GeoPtProperty()

class Marker_info(db.Model):
    info = db.StringProperty()
    marker_latlng =db.ReferenceProperty(Marker_latlng)

q = Marker_info.all()
q.filter("info =", "sss")

但是如何获取包含“sss”的信息,而不是“=”

有“contains”这样的方法吗?你知道吗

    q = Marker_info.all()
    q.filter("info contains", "sss")

Tags: infopt密码dbmodelallfiltermarker
1条回答
网友
1楼 · 发布于 2024-04-25 01:25:56

您可以使用StringListProperty,而不是使用StringProperty。在保存信息字符串之前,将其拆分为包含每个单词的字符串列表。你知道吗

然后,当您使用q.filter("info =", "sss")时,它将匹配任何包含单词的项,每个单词都与"sss"。你知道吗

对于更一般的东西,你可以看看应用程序引擎全文搜索。你知道吗

相关问题 更多 >