Щоб повторити / продовжити коментар Джеффа, я думаю, що вам слід прагнути, це просто властивість у вашому класі Choice, яка обчислює кількість голосів, пов'язаних із цим об'єктом:
class Choice(models.Model):
text = models.CharField(max_length=200)
def calculateVotes(self):
return Vote.objects.filter(choice=self).count()
votes = property(calculateVotes)
І тоді у своєму шаблоні ви можете:
{% for choice in choices %}
{{choice.choice}} - {{choice.votes}} <br />
{% endfor %}
Тег шаблонів - це IMHO трохи надмірне для цього рішення, але це теж не страшне рішення. Мета шаблонів у Django - ізолювати вас від коду у ваших шаблонах і навпаки.
Я б спробував вищевказаний метод і побачив, що створює ORQL, оскільки я не впевнений, що він буде попередньо кешувати властивості та просто створити підвідбір для властивості або якщо він буде ітеративно / ввімкнено- попит, запустіть запит, щоб обчислити підрахунок голосів. Але якщо це генерує зарозумілі запити, ви завжди можете заповнити ресурс у вашому представленні даними, які ви зібрали самостійно.