в такие моменты я бы порекомендовал опробовать ваш код в оболочке
./manage.py shell
открывает оболочку python с кодом вашего проекта в системном пути
>>> from myapp.models import Tracking
>>> from django.db.models import Count
>>> Tracking.objects.values('tracking_id').annotate(dcount=Count('tracking_id'))
[{'tracking_id': 53, 'dcount': 12}, {'tracking_id': 1, 'dcount': 32}, ...]
это позволяет вам увидеть формат возвращаемых данных и получить вас на вашем пути
в качестве альтернативы, вы можете добавить оператор pdb (python debugger) в код вашего представления (при условии, что runserver
обслуживает ваш код) и загрузить страницу. когда достигнут оператор pdb, ваш сервер остановится и поместит вас в оболочку отладчика, прямо в контексте вашего представления
def view(request):
[...]
import pdb; pdb.set_trace # or even better, pip install ipdb and use instead
return "foo"