我需要获取过去 7 天的实体,如果获取的实体少于 50 个,则将范围扩展到 10 天,该模型类似于:
class MyModel(db.Model):
title = db.StringProperty()
date = db.DateTimeProperty(auto_now_add=True)
plays = db.IntegerProperty()
我还需要按播放次数降序排列。
感谢任何帮助 谢谢 J
最佳答案
我现在无法测试代码,但我会做类似的事情:
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()
关于python - 在数据存储中获取最近 7 天的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6244814/