django - convierte una lista de nuevo a un queryset [duplicado]

Esta pregunta ya tiene una respuesta aquí:

Un QuerySet por valor de campo agregado 3 respuestas

Tengo un puñado de registros que me gustaría ordenar en función de un valor calculado. Tengo la respuestaaqui... al igual que:

<code>sorted(Profile.objects.all(), key=lambda p: p.reputation)
</code>

en una clase de perfil como esta:

<code>class Profile(models.Model):

    ...

    @property
    def reputation(self):
        ...
</code>

Desafortunadamente, la vista genérica está esperando un objeto queryset y arroja un error si le doy una lista.

¿Hay una manera de hacer esto que devuelve un queryset

o...

¿Puedo convertir una lista a un queryset de alguna manera? No se pudo encontrar nada de eso en los documentos de django.

Espero no desnormalizar los datos, pero supongo que lo haré si tengo que hacerlo.

Actualización / Respuesta:

Parece que la única forma de recuperar un queryset es si puede obtener toda su lógica en las consultas de SQL.

Cuando eso no es posible, (creo) necesitas desnormalizar los datos

Respuestas a la pregunta(2)

Su respuesta a la pregunta