【问题标题】:Using increased/decreased variables in django templates在 django 模板中使用增加/减少的变量
【发布时间】:2011-08-14 17:54:42
【问题描述】:

也许这是一个有点愚蠢的问题,但我没有找到答案。有没有办法在 django 模板中使用增加/减少的变量?

例如{{ some_variable + 1 }}

【问题讨论】:

    标签: django templates


    【解决方案1】:

    有一个内置的add 过滤器:

    {{ some_variable|add:"1" }}
    

    【讨论】:

    • 这似乎没有设置变量。例如,如果您将 some_variable 初始化为 1,您的建议将始终返回 2
    【解决方案2】:

    这样做的一种方法是使用 django 模板过滤器。

    https://docs.djangoproject.com/en/dev/howto/custom-template-tags/#writing-custom-template-filters

    def inc(value):
        return value+1
    

    然后:

    {{ some_variable|inc }}
    

    【讨论】:

    • 不,不幸的是 some_variable 没有增加
    【解决方案3】:

    在for循环内部使用forloop.counter,它会自动增加计数器直到记录。

    {% for a in object_list %}
    {{ forloop.counter }}
    {% endfor %}
    

    【讨论】:

      猜你喜欢
      • 2012-01-29
      • 2011-01-31
      • 2019-06-08
      • 2019-08-07
      • 2014-09-14
      • 2012-04-14
      相关资源
      最近更新 更多