Использование localtime в предложении where для GqlQuery - PullRequest
1 голос
/ 09 июня 2010

Я пытаюсь понять, как я могу использовать время локального сервера для быстрой фильтрации результатов в Google Appengine.Мне кажется, что должен быть простой способ сделать это, используя DATETIME (time.localtime ()).

Например (где 'timestamp' имеет тип db.DateTimeProperty) ...

q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > DATETIME(:1)", time.localtime())

Существует ли конструкция GqlQuery и / или python, которая позволяет мне делать это одним вызовом метода?Кажется, мне нужно создать строки для параметров DATETIME ().

1 Ответ

3 голосов
/ 09 июня 2010

Вам не нужно создавать строки при запросе типов DateTimeProperty.Попробуйте это:

import datetime
q = db.GqlQuery("SELECT * FROM LiveData WHERE timestamp > :1", datetime.datetime.now())
...