这是我的代码:
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'的信息,而不是“=”,
有一个像“包含”的方法吗?
q = Marker_info.all()
q.filter("info contains", "sss")
答案 0 :(得分:1)
您可以使用StringProperty
,而不是使用StringListProperty
。在保存信息字符串之前,将其拆分为包含每个单词的字符串列表。
然后,当您使用q.filter("info =", "sss")
时,它会匹配任何包含每个"sss"
字词的项目。
对于更通用的内容,您可以查看应用引擎全文搜索。