¿Es posible acceder a los valores anotados en los conjuntos de consulta en las plantillas?Valor anotado de Django en la plantilla
Por ejemplo tengo el siguiente conjunto de consultas que estoy pasando a mi plantilla:
context[videos] = Videos.objects.annotate(view_count=Count(views)).order_by(view_count)[:100]
En mi plantilla que estoy tratando de obtener la vista recuento de la siguiente manera:
{% for video in videos %}
{{ video.view_count }}
{% endfor %}
Qué no muestra nada
Sin embargo si uso:
{{ video.views.count }}
Parece bien - pero creo que la segunda opción vuelve a calcular el número de reproducciones. Me gustaría utilizar el valor anotado ya que ya debería calcularse.
En caso de que no este "contexto [videos] = Videos.objects. anotar (view_count = Count (views)) order order_by (view_count) [: 100] contexto "be" ['videos'] = Videos.objects.annotate (view_count = Count ('views')) order_by ('view_count') [: 100] "Publique su código real por favor y no pierda la oportunidad de obtener ayuda – jpic