получить сущности за последние 7 дней в хранилище данных - PullRequest
2 голосов
/ 05 июня 2011

Мне нужно выбрать объекты за последние 7 дней, и если будет выбрано менее 50 объектов, расширить диапазон до 10 дней, модель будет примерно такой:

class MyModel(db.Model):
    title = db.StringProperty()
    date = db.DateTimeProperty(auto_now_add=True)
    plays = db.IntegerProperty()

Мне также нужно упорядочить по количеству игр по убыванию.

любая помощь приветствуется Спасибо J

1 Ответ

1 голос
/ 05 июня 2011

Я не могу проверить код прямо сейчас, но я бы сделал что-то вроде:

from datetime import datetime, timedelta

query = MyModel.gql("WHERE date > :1 ORDER BY plays DESC", datetime.now() - timedelta(days=7))
count = query.count()
if count < 50:
   query = MyModel.gql("WHERE date > :1", datetime.now() - timedelta(days=10))
value = query.fetch()
...