Вам необходимо написать запрос, который подсчитывает количество значений меньше, чем пользователь total_value
.Это может быть медленно, если существует много Main
объектов.В этом случае вы можете посчитать только первые N
значения меньшими, а затем остановиться (например, сообщить пользователю, что они имеют рейтинг 1000+).Ваш запрос может выглядеть так:
# get the rank of total_value compared to existing total_values (up to 1,000)
rank = Main.all().filter('total_value <', total_value).count(1000) + 1