как отсортировать по вычисленному значению в Django

Эй, я хочу отсортировать объекты на основе вычисленного значения в Django ... как мне это сделать?

Вот пример модели профиля пользователя, основанной на переполнении стека, которая объясняет мое затруднительное положение:

class Profile(models.Model):
    user = models.ForeignKey(User)

    def get_reputation():
        ... 
        return reputation
    reputation = property(get_reputation)

Итак, скажем, я хочу отсортировать пользователей по репутации. Как мне это сделать? Я знаю, что вы не можете просто сделать это:

Profile.objects.order_by("-reputation")

Спасибо за вашу помощь всем :)

Ответы на вопрос(3)

Ваш ответ на вопрос