如何在django html中制作一个计数器?

时间:2014-08-10 00:29:37

标签: html django counter

我试图让一个计数器告诉我第一个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 %}

1 个答案:

答案 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