Немного сложно обернуть мою голову вокруг твоего вопроса.Из того, что я понял, вы хотите узнать, сколько раз присутствует опция.
Во-первых, нет смысла делать range(len(OPTIONS))
Вам лучше с
for i, key in enumerate(OPTIONS):
dicti[i] = polls_model.objects.filter(options=i).count()
НоЯ сомневаюсь, что вам на самом деле нужно фильтровать ваши опросы на основе индекса вашей ценности.Поэтому вы можете захотеть изменить .filter(options=i)
на .filter(options=key)
Далее, значения, которые вы получите от модели, не следует создавать для них отдельные ключи в словаре.Определенно нет, если порядок важен.
Лучше создать один ключ, в котором вы сохраните результаты, это также означает, что перечисление устарело:
dicti = {}
dicti['polls'] = []
for key in OPTIONS:
dict['polls'].append(polls_model.objects.filter(options=key).count())
return render(request, 'polls/thanks.html', dicti)
Наконец, в шаблоне ваш код выглядит довольнохорошо, но вы должны перебрать ключ, который мы только что создали:
<div class="row">
{% for poll in polls %}
<div class="column">
<div class="card">
<h3>
{{ poll }}
</h3>
</div>
</div>
{% endfor %}
</div>
Это должно вернуть количество ваших опросов в шаблоне.Если вам нужно где-то показать длину опросов, вы можете использовать {{ polls|length }}
.