Podio API — запрос фильтра Python

Запуск pypodio2

Я пытаюсь создать простой скрипт, который извлекает набор отфильтрованных элементов с помощью команды фильтра элементов. Это для моего личного использования, чтобы автоматизировать создание счетов.

Моя конечная игра заключается в фильтрации по вычисляемому полю даты, т.е. поле извлекает дату из отношений.

Однако до сих пор я не могу получить мой запрос на фильтрацию каких-либо значений. Это пример того, что я ожидаю, чтобы вытащить все элементы в приложении, где значение «количество-кг» равно 10.

c.Item.filter(14928728,attributes={'filter_by':[{"quantity-kg":10}]})

Это возвращает все элементы в приложении.

Я пробовал несколько разных вещей, но, похоже, не могу решить это.

Итак, сначала я хотел бы разработать правильный синтаксис для передачи простого запроса, а затем выяснить, как передать запрос для фильтрации по дате.


person James Maguire    schedule 11.08.2016    source источник


Ответы (1)


Сработало, в моем исходном коде были ошибки.

  1. «фильтры», а не «filter_by»
  2. Нет необходимости передавать список в качестве значений атрибутов
  3. Значения фильтра должны быть в «от» и «до».

Итак, код:

c.Item.filter(14928728,attributes={'limit':500,'filters':{'121293716':{'from':'2‌​016-08-09','to':'2016-08-09'}}}) 

на даты или

c.Item.filter(14928728,attributes={'limit':500,'filters':{'quantity-kg':{'from':‌​10,'to':20}}}) 

для поля значения.

person James Maguire    schedule 11.08.2016
comment
Пожалуйста, отметьте свой ответ как правильный, чтобы помочь другим пользователям в будущем, которые могут столкнуться с подобной проблемой. Спасибо. - person Chris Peters - Podio; 11.08.2016