ListProperty - это список объектов Python, простой и понятный.Если я правильно понимаю ваш вопрос, то, что вы описываете, это список Hiscores в HiscoreTable
scores = db.ListProperty (Hiscore)
Для сортировки вы должны использовать sorted
отсортировать список по баллам, прежде чем писать объект HiscoreTable.То, что он будет делать, будет эквивалентно извлечению любых объектов Hiscore, добавленных вами в список, и извлечению той же самой протравленной версии при последующих запросах.По сути это был бы список снимков предыдущих рейтинговых состояний Hiscore, а не текущего состояния.Если вы намереваетесь кэшировать результаты в течение определенного периода времени, это сработает, но вы можете вместо этого использовать memcache.
Альтернативно, , чтобы ссылаться на действительные сущности Hiscore, вы можете сделать это
scores = db.ListProperty(db.Key)
и достаньте Хискора по ключам.Опять же, вы хотели бы использовать sorted
для сортировки списка перед его записью, в котором будет храниться снимок рейтинга, когда была написана таблица HiscoreTable.
Но если вам нужны абсолютно современные таблицы результатов для каждой странытогда вам придется каждый раз запрашивать модель Hiscore.
query.filter('countryCode =', somecode).order('-score').fetch(limit=100)