我试图让一个计数器告诉我第一个if(dato.tipo_cake == categoria)的时间是多少,所以当这个值为12和24时我可以设置代码行,但是只有拥有一个计数器的东西是" for"并且计算所有项目而不是具有一种属性
的项目{% for dato in cakes %}
{% if dato.tipo_cake == categoria %}
<div class="col-md-3 col-sm-6" ><a href="{{ MEDIA_URL }}{{ dato.imagen }}" class="thumbnail" title="{{ dato.titulo }}" data-gallery="blueimp-gallery"><img class="img-responsive" src="{{ MEDIA_URL }}{{ dato.thumbnail }}" alt="Thumb_{{ dato.titulo }}" width="240"></a>
</div>
{% if forloop.counter == 12 %}
{{ forloop.counter }}
</div>
</div>
<div class="item">
<div class="row">
{% endif %}
{% if forloop.counter == 24 %}
</div>
</div>
<div class="item">
<div class="row">
{% endif %}
{% endif %}
{% endfor %}
答案 0 :(得分:0)
您无法对模板执行任何算术运算,但您可以使用views.py。所以现在你的代码应该是这样的:
#views.py
def counter(request):
n = 0
for dato in cakes:
if dato.tipo_cake == categoria:
n += 1
if n == 12:
return render(request, 'Your_template.html', {"Counter_value":n})
elif n == 24:
# Return something also