【问题标题】:Doing a for loop within a template在模板中执行 for 循环
【发布时间】:2010-08-12 03:48:11
【问题描述】:

我想在 django 模板中执行类似 (for int x = 0; x

{% for Summary in Summary_list %}
        {% ifchanged Summary.bu_id %}
            </tr>
            <tr>
            <td>{{Summary.bu.version}}</td>
            {% if Summary.platform_id != 1 %}
                {% for x less than Summary.platform_id %}
                        <td><center>-</center></td>
                        {% x++ %}

{#这部分我应该怎么做? #}

            <td> <center>{{Summary.successCount}}</center></td>
        {% else %}
            <td><center> {{Summary.successCount}}</center></td>
        {% endifchanged %}
    {% endfor %}

非常感谢!

【问题讨论】:

标签: django django-templates


【解决方案1】:

在此snippet 中使用模板范围过滤器。 (有关使用自定义过滤器的背景信息,请咨询documentation。)

那么你应该可以做这样的事情:

{% for x in Summary.platform_id|get_range %}

...

{% endfor %}

【讨论】:

  • 非常感谢!我还有一个问题。我需要声明一个变量来存储从模板中检索到的数字。我知道我不能在模板中声明变量,而是在视图中声明。我应该如何在视图中声明它?当 {% for Summary in Summary_list %} 更新时,如何更新该值?谢谢!!
  • 没有什么好的方法可以做到这一点,因为逻辑是用于视图,而模板仅用于演示。似乎任何可用于模板的信息都可用于视图。例如,您可以访问视图中的 Summary_list。所以你应该能够在不从模板中检索参数的情况下做你需要的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 2012-07-25
  • 2012-01-07
  • 2019-11-26
  • 2013-02-12
  • 2016-03-07
相关资源
最近更新 更多