Нет необходимости добавлять эти числа в переменную контекста.Это, вероятно, добавило бы больше сложности, например, чтобы сопоставить это число с датчиками.
Вы можете .annotate(..)
свои Sensor
с, поэтому в queryset
вы можете написать:
from django.views.generic.list import ListView
from app.models import Sensor
class SensorListView(ListView):
queryset = Sensor.objects.annotate(
<b>nviews=Count('sensorview')</b>
)
template = 'some_template.html'
Каждый Sensor
, который исходит из этого QuerySet
, будет иметь дополнительный атрибут nview
s, который содержит количество связанных SensorView
s.
Затем вы можете отобразить это в some_template.html
, как:
{% for sensor in object_list %}
{{ sensor }}: {{ <b>sensor.nviews</b> }}
{% endfor %}