【问题标题】:How to combine for loops?如何组合for循环?
【发布时间】:2011-09-10 01:13:42
【问题描述】:

我正在 Django 中制作 HTML 模板。对于动物列表和一系列数字,我想做这样的事情:

{% for animal in AnimalList and i in range%}
<p>{{i} {{animal.type}} </p>
{%endfor%}

但是当我尝试这样的事情时,我得到了一个模板语法错误。范围可以是 6-10 或 3-7;范围的起点和终点取决于代码中其他地方发生的其他一些函数。

【问题讨论】:

    标签: django templates loops for-loop


    【解决方案1】:

    您可以使用 {forloop.counter} 来获取进入循环的时间,并使用来自其他函数的值来增加该值。

    【讨论】:

      【解决方案2】:

      为什么不使用两个循环?

      {% for animal in AnimalList %}
          {% for i in range %}
              <p>{{i} {{animal.type}} </p>
          {%endfor%}
      {%endfor%}
      

      【讨论】:

      • 取决于他想要得到的输出。 @Bob 你需要什么?动物的编号列表?
      猜你喜欢
      • 2011-07-18
      • 2016-07-01
      • 2017-08-17
      • 2021-09-15
      • 2020-09-18
      • 1970-01-01
      相关资源
      最近更新 更多