Gracias a una pista muy útil desde otra pregunta Aprendí que puedo limitar la cantidad de valores de una lista por corte en la plantilla como tal:Django plantilla de la rebanada - Invertir Orden de
{% for comment in thread.comment_set.all|slice:":3" %}
Ahora me gustaría para obtener los 3 últimos resultados de mis comentarios así que pensé un simple ": -3" o "-3" haría el truco, por desgracia:
Caught an exception while rendering: Negative indexing is not supported.
también usando:
{% for comment in thread.comment_set.all|slice:":3" reversed %}
No funciona, porque si tengo 5 comentarios, en lugar de 1,2,3 muestra los primeros tres en 3,2,1 orden.
¿Hay alguna manera en que pueda mostrar los últimos 3 comentarios de una publicación sin tener que ingresar a mi base de datos? Me encantaría poder hacer esto simplemente usando el sistema de plantillas.
SOLUCIÓN
{% for comment in thread.comment_set.all|dictsortreversed:"created"|slice:"3" %}
Muestra los últimos tres gracias a mi mesa con la fecha y hora de crear.
Lo que me gusta de la respuesta que obtuve y modifiqué fue que estoy tirando de mi tabla de hilos y luego de la plantilla sacando los comentarios respectivos para que Django haga el trabajo de extraer los comentarios correctos. Diré que no me importa el hecho de que saca todos y cada uno de los comentarios solo para cortarlos todos, excepto 3, funciona bien porque los saca a todos y los clasifico por su fecha de creación, ENTONCES los corté. . – TheLizardKing
Si hubiera una consulta que pudiera escribir y que extrajera X hilos y sus respectivos * últimos * tres comentarios, estaría dorado. En cambio, hago esto. – TheLizardKing
Te daría todos los + 1 si pudiera: -/15 Rep :( – TheLizardKing