Я реализую главную страницу с «горячими» историями на основе определенного алгоритма ранжирования. Однако я не могу понять, как передать хранилище данных 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?