Механизм приложений: фильтр для выбора объектов с определенным элементом, присутствующим в их списках - PullRequest
0 голосов
/ 11 ноября 2009

Мне нужно отфильтровать объекты по одному из их списков свойств, в которых присутствует определенный элемент. Так вроде как:

entity.filter ('listProp IN', element) за исключением случаев, когда listProp и элемент меняются местами, если вы понимаете, о чем я.

Кто-нибудь знает, как это фильтровать?

Ответы [ 2 ]

3 голосов
/ 13 декабря 2009

Если я вас правильно понимаю, вы хотите найти все сущности, в которых присутствует этот конкретный элемент. Вы должны иметь возможность использовать: entity.filter ('listProp =', element)

Посмотрите на: http://code.google.com/appengine/docs/python/datastore/typesandpropertyclasses.html#ListProperty

Там написано, "list_property = значение проверяет, есть ли значение в любом месте списка".

0 голосов
/ 11 ноября 2009

Хорошо, получается, что предложение равенства IN автоматически обрабатывает этот случай для списков.

Как и в случае с for ... каждый в списке элементов для поиска, и если какой-либо из них присутствует в ListProperty для каждого объекта, он возвращает этот объект.

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