I have a handful of records that I would like to sort based on a computed value. Got the answer over here... like so:
sorted (Profile.objects.all (), key = lambda p: p.reputation)
on a Profile class like this:
class Profile(models.Model):
...
@property
def reputation(self):
...
Unfortunately the generic view is expecting a queryset object and throws an error if I give it a list.
Is there a way to do this that returns a queryset
or...
Can I convert a list to a queryset somehow? Couldn't find anything like that in the django docs.
I am hoping not to denormalize the data, but I guess I will if I have to.
update
it seems that the only way to get a queryset back is if you can get all of your logic into the sql queries. When that is not the case, (I think) you need to denormalize the data, unless there is some way to convert the sorted list back into a queryset