Django has the great new annotate() function for querysets. However I can\'t get it to work properly for multiple annotations in a single queryset.
For example,
tour_list = Tour.objects.all().annotate(tour_count=Count('tourcomment',distinct=True) ).annotate(history_count=Count('history',distinct=True) )
You have to add distinct=True to get the proper result else it will return the wrong answer.
distinct=True