как отсортировать по вычисленному значению в Django
Эй, я хочу отсортировать объекты на основе вычисленного значения в Django ... как мне это сделать?
Вот пример модели профиля пользователя, основанной на переполнении стека, которая объясняет мое затруднительное положение:
class Profile(models.Model):
user = models.ForeignKey(User)
def get_reputation():
...
return reputation
reputation = property(get_reputation)
Итак, скажем, я хочу отсортировать пользователей по репутации. Как мне это сделать? Я знаю, что вы не можете просто сделать это:
Profile.objects.order_by("-reputation")
Спасибо за вашу помощь всем :)