как получить информацию, которая содержит 'sss', а не "=", - PullRequest
0 голосов
/ 17 сентября 2010

это мой код:

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")

1 Ответ

1 голос
/ 17 сентября 2010

Вместо использования StringProperty, вы можете использовать StringListProperty. Перед сохранением информационной строки разбейте ее на список строк, содержащий каждое слово.

Затем, когда вы используете q.filter("info =", "sss"), он будет соответствовать любому элементу, содержащему слово, каждое из которых равно "sss".

Для более общего понимания вы можете обратиться к полнотекстовому поиску движка приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...