django - преобразовать список обратно в набор запросов [duplicate]
This question already has an answer here:
A QuerySet by aggregate field value 3 answersУ меня есть несколько записей, которые я хотел бы отсортировать на основе вычисленного значения. Получил ответздесь... вот так:
<code>sorted(Profile.objects.all(), key=lambda p: p.reputation) </code>
в классе профиля, как это:
<code>class Profile(models.Model): ... @property def reputation(self): ... </code>
К сожалению, универсальное представление ожидает объект queryset и выдает ошибку, если я дам ему список.
Is there a way to do this that returns a queryset
или же...
Can I convert a list to a queryset somehow? Не могу найти ничего подобного в документации Django.
Я надеюсь не денормализовать данные, но, думаю, сделаю это, если придется.
Update / Answer:кажется, что единственный способ вернуть набор запросов - это если вы можете передать всю свою логику в SQL-запросы.
Когда это невозможно, (я думаю) вам нужно денормализовать данные