django - converte uma lista de volta para um queryset [duplicado]

Esta questão já tem uma resposta aqui:

Um QuerySet pelo valor do campo agregado 3 respostas

Eu tenho um punhado de registros que gostaria de classificar com base em um valor calculado. Tenho a respostapor aqui... igual a:

sorted(Profile.objects.all(), key=lambda p: p.reputation)

em uma classe de perfil como esta:

class Profile(models.Model):

    ...

    @property
    def reputation(self):
        ...

Infelizmente, a visão genérica está esperando um objeto queryset e lança um erro se eu der uma lista.

Existe uma maneira de fazer isso que retorna um queryset

ou...

Posso converter uma lista em um queryset de alguma forma? Não foi possível encontrar nada parecido nos documentos do django.

Espero não desnormalizar os dados, mas acho que o farei se for preciso.

Atualização / Resposta:

parece que a única maneira de obter um queryset de volta é se você pode obter toda a sua lógica nas consultas sql.

Quando isso não é possível, (eu acho) você precisa desnormalizar os dados