Я вернулся в Django после того, как покинул его несколько месяцев назад, и вернулся к тому приложению для опросов, которое я сделал из этого урока. Я добавил общее количество голосов и процент. Процент, например, отображает, какой процент от общего числа голосов имеет конкретный выбор опроса. Нет ошибок, нет ничего. Это просто не показывает вообще. Я имею в виду, все показывает, кроме процента. Как будто я никогда не писал это в шаблоне!
results.html:
<h1>{{ poll.question }}</h1>
<ul>
{% for choice in poll.choice_set.all %}
<li>{{ choice.choice }} - {{ choice.percentage }} ({{ choice.votes }}) </li>
{% endfor %}
</ul><br /><br />
<p>Total votes for this poll: {{ total }} </p>
views.py:
def results(request, poll_id):
p = get_object_or_404(Poll, pk=poll_id)
choices = list(p.choice_set.all())
total_votes = sum(c.votes for c in choices)
percentage = {}
for choice in choices:
vote = choice.votes
vote_percentage = int(vote*100.0/total_votes)
choice.percentage = vote_percentage
return render_to_response('polls/results.html', {'poll': p, 'total': total_votes}, context_instance=RequestContext(request))
Помощь? : P
спасибо
EDIT:
Я попробовал решение Игнасио, но до сих пор не пошел.