你如何在django 1.9中对模板变量进行数学运算

Dar*_*awg 0 python django

{{ counter }}在模板中有一个来自相应视图的变量.在视图中counter = 0.我想增加价值{{ counter }},或者做其他操作.可以这样做吗?欢迎举例.

Igo*_*ist 5

是的,您可以使用内置的添加模板标记.做{{ counter|add:"5" }}.这样,如果你有counter == 3,它会回来8.

它不会更改实际counter变量,但您不应该在模板中执行此操作.如果您遍历一些对象的时候需要它,你可以使用一个for循环forloop.counter,而不是:

<ul>
    {% for object in object_list %}
        <li> {{ forloop.counter }} {{ object }}
    {% endfor %}
</ul>
Run Code Online (Sandbox Code Playgroud)