如何在for循环中更新外部变量(Python,Jinja2)

时间:2013-09-29 13:04:40

标签: python google-app-engine python-2.7 jinja2

我正在Google App Engine平台上运行Python应用程序。 Bu条件,我有一个术语(例如12个月),并且在每个月我都会进行特定付款(PAYMENT变量)。然后我需要计算所有付款并更新TOTAL_PAYMENT变量。

{% set total_payment = 0 %}

{% for month in range(0,term) %}

  {% payment = SOME_INT_VALUE %}
  {% total_payment = total_payment + payment%}

{% endfor%}
{{ total_payment }}

而不是总支付价值,我仍然得到0.问题是什么?

1 个答案:

答案 0 :(得分:0)

可能有点脏,但它运作良好。

{% set vars = {'total_payment': 0} %}

{% for month in range(0, term) %}
  {% if vars.update({'total_payment': vars.total_payment + SOME_INT_VALUE}) %}{% endif %}
{% endfor %}

{{ vars.total_payment }}