我正在实施一个基于特定排名算法的“热门”故事的首页。但是,我无法弄清楚如何传递Appengine的数据存储我自己的排序函数(就像我可以在python中使用sort(key = ranking_function))。我想要这样的东西:
class Story(db.Model):
user = db.ReferenceProperty(User)
text = db.TextProperty()
def ranking(self):
# my ranking function, returns an int or something
return 1
ranking = property(ranking_function)
以便稍后我可以致电:
Story.all().order("ranking").limit(50)
知道如何使用Appengine的数据存储模型吗?