Движок приложения:Фильтр для выбора объектов с Определенным элементом, присутствующим в их спискеproperties
-
19-09-2019 - |
Вопрос
Мне нужно отфильтровать объекты на основе одного из их свойств 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 проверяет, появляется ли значение где-либо в списке".