У меня есть несколько записей, которые я хотел бы сортировать на основе вычисленного значения. Получил ответ здесь... вот так:
sorted(Profile.objects.all(), key=lambda p: p.reputation)
в классе Profile следующим образом:
class Profile(models.Model):
...
@property
def reputation(self):
...
К сожалению, общий вид ожидает объект запроса и выдает ошибку, если я даю ему список.
Есть ли способ сделать это, который возвращает запрос
или...
Можно ли каким-либо образом преобразовать список в запрос? Не удалось найти что-либо подобное в документах django.
Я надеюсь не денормализовать данные, но я думаю, что буду, если придется.
Обновление/Ответ:
кажется, что единственный способ вернуть запрос - если вы можете получить всю свою логику в запросах sql.
Если это невозможно, (я думаю) вам нужно денормализовать данные