【发布时间】:2011-08-14 17:54:42
【问题描述】:
也许这是一个有点愚蠢的问题,但我没有找到答案。有没有办法在 django 模板中使用增加/减少的变量?
例如{{ some_variable + 1 }}
【问题讨论】:
也许这是一个有点愚蠢的问题,但我没有找到答案。有没有办法在 django 模板中使用增加/减少的变量?
例如{{ some_variable + 1 }}
【问题讨论】:
有一个内置的add 过滤器:
{{ some_variable|add:"1" }}
【讨论】:
这样做的一种方法是使用 django 模板过滤器。
https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#writing-custom-template-filters
def inc(value):
return value+1
然后:
{{ some_variable|inc }}
【讨论】:
在for循环内部使用forloop.counter,它会自动增加计数器直到记录。
{% for a in object_list %}
{{ forloop.counter }}
{% endfor %}
【讨论】: