Движок приложения:Фильтр для выбора объектов с Определенным элементом, присутствующим в их спискеproperties

StackOverflow https://stackoverflow.com/questions/1714397

Вопрос

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

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

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

Это было полезно?

Решение 2

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

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

Другие советы

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

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

В нем говорится: "list_property = value проверяет, появляется ли значение где-либо в списке".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top