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 respostasEu 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