django - konwertuj listę z powrotem na zestaw zapytań [duplikat]
To pytanie ma już tutaj odpowiedź:
A QuerySet według wartości pola agregacji 3 odpowiedziMam kilka rekordów, które chciałbym posortować na podstawie obliczonej wartości. Mam odpowiedźtutaj... tak:
<code>sorted(Profile.objects.all(), key=lambda p: p.reputation) </code>
w klasie Profile w następujący sposób:
<code>class Profile(models.Model): ... @property def reputation(self): ... </code>
Niestety widok ogólny oczekuje obiektu zestawu zapytań i zgłosi błąd, jeśli podam mu listę.
Czy istnieje sposób, aby to zrobić, zwracając zestaw zapytań
lub...
Czy mogę jakoś przekonwertować listę na zestaw zapytań? Nie można znaleźć czegoś takiego w dokumentach django.
Mam nadzieję, że nie zdenormalizuję danych, ale chyba będę musiał, jeśli będę musiał.
Aktualizacja / odpowiedź:wydaje się, że jedynym sposobem na odzyskanie zestawu zapytań jest to, czy można uzyskać całą logikę do kwerend sql.
Kiedy nie jest to możliwe (myślę), musisz denormalizować dane