Python Eve – как фильтровать по значению даты и времени

Как вернуть элементы, отфильтрованные по дате или интервалу дат? Я пробовал что-то подобное на основе примера фильтрации из документации Евы:

/records/?where={"date": {"$gte": "2016-10-17"}}

Я подумал, что этот синтаксис Python тоже может работать, проверив этот комментарий в разборе запроса Евы код:

/records/?where=date==datetime('2016-10-16')

Но результат 500 внутренняя ошибка, возможно синтаксис неправильный. Мне трудно понять это правильно.

Спасибо.


person gcw    schedule 19.10.2016    source источник


Ответы (1)


Попробуй это:

/records?where={"date": {"$gt": "Mon, 17 Oct 2016 03:00:00 GMT"}}

Он использует настройку DATE_FORMAT, которая по умолчанию соответствует RFC1123.

person Nicola Iarocci    schedule 19.10.2016
comment
Спасибо за ответ Никола. Поскольку я использую DATE_FORMAT как '%d/%m/%Y %H:%M:%S %z', я пробовал делать запросы в этом формате, используя /records/?where={"date": {"$gte": "17/10/2015 00:00:00 -0200"}}, и это сработало! - person gcw; 20.10.2016