Tengo un puñado de registros que me gustaría ordenar en función de un valor calculado. Tengo la respuesta over here ... de este modo:django - convertir una lista a un conjunto de consulta
sorted(Profile.objects.all(), key=lambda p: p.reputation)
en una clase de perfil de esta manera:
class Profile(models.Model):
...
@property
def reputation(self):
...
Por desgracia la vista genérica espera un objeto de queryset y emite un error si le doy una lista .
¿Hay una manera de hacer esto que devuelve un conjunto de consultas
o ...
¿Puedo convertir una lista a un conjunto de consultas de alguna manera? No se pudo encontrar nada parecido en los documentos de django.
Espero no desnormalizar los datos, pero supongo que lo haré si es necesario.
actualización/Respuesta:
parece que la única manera de conseguir un conjunto de consultas de espalda es si usted puede conseguir toda la lógica en las consultas SQL.
Cuando eso no es posible, (creo) que necesita para desnormalizar los datos
No es una mejor pregunta "¿Cómo puedo pasar una lista (o diccionario) a una vista genérica"? Supongo que si resolvieras eso, no importaría si lo hiciste convirtiéndolo en un conjunto de preguntas o no ... –
sí ... lo es, pero solo quería saber si había una manera fácil de convertirlo a un conjunto de preguntas antes de salir bifurcando las vistas genéricas;) – Jiaaro
mods, esto no es un duplicado. Es una pregunta diferente a la que la respuesta es: "no puedes hacer eso, entonces tienes que hacer otra cosa". Ese "algo más" se describe en la otra pregunta. – Jiaaro